完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
无论怎么改变TH0的值只能调到6us 1分频也没用。
#define TH0_INIT 253 //不分频 timeUs=(256-(TimeUs/1/(Fosc(M)/12))) void Init_Timer0(void) { TIMER0_MODE2_ENABLE;//定时器0模式配置 clr_T0M;//12分频 TH0=TH0_INIT;//16M 2.5us TL0=TH0; set_TR0;//定时器0启动 set_ET0;//定时器0中断开启 } 研究了1天终于找到问题了,结论:实际不可能调到1us的,中断响应处理都达到5.几us。所以无论怎么改变THx的值极限值是6us。 |
|
相关推荐
1个回答
|
|
N76E003的定时器0最大频率为1/6MHz=166.67ns,无法达到1us的精度。即使使用不分频,也只能达到2.5us的精度。如果需要更高的精度,可以考虑使用其他型号的芯片或者外部计时器。
|
|
|
|
只有小组成员才能发言,加入小组>>
3331 浏览 9 评论
3011 浏览 16 评论
3505 浏览 1 评论
9091 浏览 16 评论
4104 浏览 18 评论
1214浏览 3评论
628浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
615浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2358浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1919浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-8 06:41 , Processed in 1.321718 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号