STM32F103的1us计时器的问题

请教下怎么对MCU进行1us级的计时,目前使用HAL库,精度最多是1ms的。我想要1us的精度

于是想用TIM的计时更新事件来实现,1ms和1s的都还好可以正常工作,一旦调整为1us,主程序

就会卡住不运行,一直在跑TIM的中断事件。MCU的系统时钟为32Mhz,感觉是由于HAL的中断函数

的运行指令超过32个时钟导致。有没有解决方案?我想做一个精度很高的timer。

已邀请:

古么宁 - 90后小菜鸟

赞同来自: Kevin510183

建议别用hal库,可以试试用LL库,最好直接操作寄存器

admvip73 - 业余中的业余

赞同来自: Kevin510183

好像主频太低,1us时间不够中断进入、退出。

caoenq - 硬件设计大师

赞同来自:

跟HAL库没关系,用LL库也是一样。

要回复问题请先登录注册