在线时间390 小时
UID3007495
注册时间2015-12-22
NXP金币129
TA的每日心情 | 擦汗 2021-7-5 15:45 |
---|
签到天数: 664 天 连续签到: 1 天 [LV.9]以坛为家II
金牌会员
 
- 积分
- 5618
- 最后登录
- 2021-12-22
|
发表于 2020-12-14 18:23:44
|
显示全部楼层
本帖最后由 okwh 于 2020-12-14 18:38 编辑
中断设flag, 主代码判断flag再io, 那时间就不准确了, 误差估计>50us, 甚至还是不确定的, 你要这样实现1M 的 us级的精准自然不可能了。
要精准只有 中断(包括SCT那样的), 或者演示 用代码死循环计时(这个没实用价值, 除非用一个单独完全做这事)
芯片可达到,是指 1)while 循环代码直接设置,可达芯片极限能力及指令本身速度,理论上应该最高到时钟一半频率,但示波器测到的是会是变形的方波,你看mgn给你显示的示波器测量方波图就有点过冲震荡。 2) 中断方式。 取决于 计时器和中断执行,应该最高可以达到大约时钟的1/10.
其它 就是不确定的了, 你要计算在主程序计算、判断等等,那当然就不确定了也不重现了, 除非精度要求低比如误差10毫秒什么的 可能就算很准了。 这种要求1MHz的变频. 也许LPC那个支持DSP可能可以,没试过。
你不说明白要求和约束条件,没人能猜出怎么实现。
|
|