在模拟115200波特率特殊串口应用中,由于rt_tick_increase函数中会关闭中断,导致虽然TIM优先级已经设置为最高,仍然会在执行Systick_IRQ时被打断,导致串口时钟不稳定。
因为临界函数关闭中断导致TIM的中断延迟响应
另外,实际测试发现rt_tick_increase的响应时间也不稳定,大部分时间1us,但偶尔会增长到12.5us。看源码,也没有分支执行的地方。
偶尔会出现临界代码执行时间过长的情况
查看更多
https://club.rt-thread.org/ask/question/c43136120e38f949.html
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
感谢,完美解决问题!!!👍 👍 👍 👍