-
- А скажите навскидку, сколько времени займет прерывание, в котором 32-битное значение регистра IC переписывается в соответствующий ему буфер, затем туда же записывается байт порта ВВ? При тактовой 120МГц? В моем случае фактически прерывания для Waltozar(179 знак., 18.02.2013 13:18)
- Лучше тогда уж сделать одно прерывание каждые 5мкс (например от SysTick или любого таймера), внутри которого программным путем просмотреть все возможные регистры Capture и поместить результат в кольцевой буфер. Dir(133 знак., 18.02.2013 14:07)
- А ведь правда, огромное спасибо за идею! - Waltozar(18.02.2013 14:15)
- в этом случае вообще можно обойтись 16-битными таймерами - koyodza(18.02.2013 14:12)
- Он фронты определяет в подпрограмме. - Make_Pic(18.02.2013 14:19)
- ну и что? На разрядность требуемого таймера это никак не влияет - koyodza(18.02.2013 15:48)
- Ну полагаем что за 5 мкс (пусть 4 для надежности) фронт может измениться не более одного раза. Поэтому если флаг IC установлен, читаем состояние порта, и получается что оно не изменилось с предыдущего опроса. - Waltozar(18.02.2013 14:30)
- Он фронты определяет в подпрограмме. - Make_Pic(18.02.2013 14:19)
- Лучше тогда уж сделать одно прерывание каждые 5мкс (например от SysTick или любого таймера), внутри которого программным путем просмотреть все возможные регистры Capture и поместить результат в кольцевой буфер. Dir(133 знак., 18.02.2013 14:07)
- С фронтами только программно, но при таких частотах и количестве каналов :( Только FPGA - Make_Pic(18.02.2013 12:50)
- Допустим я хочу по каждому входу хранить 31-битное значение IC регистра, а 32й бит чтобы содержал значение входного порта. Значит ли это, что STM32F205Rb при тактовой 120МГц за примерно 0,5мкс не успеет обработать прерывание, в котором надо: Waltozar(172 знак., 18.02.2013 13:36)
- Да успеет, кнешна, а еще можно вложенные прерывания разрешить, если не бояцца :) - Vladimir Ljaschko(18.02.2013 13:42)
- Надеюсь обойтись без вложенных. А то вдруг вход дрыгнет быстрее, чем я успею обработать другие каналы, и потеряю последовательность фронтов. В общем, спасибо, выбор сделан! - Waltozar(18.02.2013 13:53)
- можно попробовать сделать не так, но потребуется внешний 8-входовой XOR koyodza(477 знак., 18.02.2013 14:09)
- Надеюсь обойтись без вложенных. А то вдруг вход дрыгнет быстрее, чем я успею обработать другие каналы, и потеряю последовательность фронтов. В общем, спасибо, выбор сделан! - Waltozar(18.02.2013 13:53)
- Да успеет, кнешна, а еще можно вложенные прерывания разрешить, если не бояцца :) - Vladimir Ljaschko(18.02.2013 13:42)
- Допустим я хочу по каждому входу хранить 31-битное значение IC регистра, а 32й бит чтобы содержал значение входного порта. Значит ли это, что STM32F205Rb при тактовой 120МГц за примерно 0,5мкс не успеет обработать прерывание, в котором надо: Waltozar(172 знак., 18.02.2013 13:36)
- 1. Да. 2. Нет. - koyodza(18.02.2013 11:41)
- А скажите навскидку, сколько времени займет прерывание, в котором 32-битное значение регистра IC переписывается в соответствующий ему буфер, затем туда же записывается байт порта ВВ? При тактовой 120МГц? В моем случае фактически прерывания для Waltozar(179 знак., 18.02.2013 13:18)