完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
N76E003 输入捕获问题 数值不正确,请高手指点一二,错在何处?
捕获配置 void Capture_init(void) { P15_Input_Mode; P15 = 1; tiMER2_DIV_64; TIMER2_CAP0_Capture_Mode; IC7_P15_CAP0_FallingEdge_Capture; set_ECAP; //Enable Capture interrupt set_TR2; //Triger Timer2 set_EA; } 主程序 void main (void) { Capture_init(); InitialUART0_Timer3(115200); //P06/P07 TI = 1; // Important, use prinft function must set TI=1; while(1) { if(flag==1) { printf("\n CAPH 0x%bX",CAP0H); printf("\n CAPL 0x%bX",CAP0L); flag = 0; } P12 = !P12; Timer0_Delay1ms(100); } } 中断服务 void Capture_ISR (void) interrupt 12 { clr_CAPF0; // clear capture0 interrupt flag CAP0H = C0H; CAP0L = C0L; flag = 1; clr_TF2; } |
|
相关推荐
1个回答
|
|
可能有几个可能的原因导致N76E003输入捕获数值不正确:
1.捕获配置错误:检查捕获配置是否正确,确保捕获模式、输入模式和触发边沿等参数都正确配置。 2.输入信号异常:输入信号的异常也会导致捕获数值不正确,检查输入信号是否正常且在捕获极限范围内。 3.芯片问题:如果以上两个原因都被排除,那么有可能是芯片本身存在问题。可以尝试更换芯片或者联系芯片制造商进行咨询和修复。 |
|
|
|
只有小组成员才能发言,加入小组>>
3282 浏览 9 评论
2959 浏览 16 评论
3464 浏览 1 评论
9007 浏览 16 评论
4054 浏览 18 评论
1120浏览 3评论
577浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
572浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2305浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1861浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 07:06 , Processed in 1.188634 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号