-
- В GPIO прерывании обнуляю cnt=0 , в systick делаю if( ++cnt == 300
){ // нет сигнала } ? но тогда единичное переключение даст что
сигнал появился. Не? - Mty1(30.12.2024 14:04)
- Наверное надо в EXTI делать if(cnt > 14) cnt-=14; а каждую 1ms
в systick делать cnt++ и анализировать if( cnt >300 ){
cnt=300; no_signal_flag =1 // нету сигнала } - Mty1(30.12.2024 14:12)
- EXTI Всегда предполагало внешнее воздействие на глубоко спящий алгоритм машины состояний, например вывод из максимального энергосбережения, когда уже кварцевый генератор выключен, система тактирования остановлена, процессор выключен, но часы реал тайм разве что на 32 кГц. тикают и тоже могут будить ядро по своим обособленным алгоритмам в собственной памяти программ. Ваше описание задачи не относится к режимам гибернации (наверное). И показалось баловливым. :))) - bnb62(30.12.2024 15:22)
- Наверное надо в EXTI делать if(cnt > 14) cnt-=14; а каждую 1ms
в systick делать cnt++ и анализировать if( cnt >300 ){
cnt=300; no_signal_flag =1 // нету сигнала } - Mty1(30.12.2024 14:12)
- В GPIO прерывании обнуляю cnt=0 , в systick делаю if( ++cnt == 300
){ // нет сигнала } ? но тогда единичное переключение даст что
сигнал появился. Не? - Mty1(30.12.2024 14:04)