完善资料让更多小伙伴认识你,还能领取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的精度。如果需要更高的精度,可以考虑使用其他型号的芯片或者外部计时器。
|
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1179浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 14:07 , Processed in 1.203774 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号