高电平期间t2-t1=N*ARR+CRRx2(需获取N和CRRx2值),在检测到下次上升沿,就能获取整个脉冲周期和占空比;
增大ARR降低分辨率,减小ARR增大分辨率;
1、定时器输入捕获功能的作用:测量脉冲周期、占空比;
2、库函数开发的配置:
更新中断:就是计数器计数到你设定的值ARR值然后溢出 产生的中断。
捕获中断:是指定期器捕获到你设定的 边沿信号(上升沿/下降沿) 时产生的中断。
a、检测输入端口定义
b、定时器配置:定时器初始化,中断选择(更新中断、捕获中断);
c、中断服务函数:记录溢出中断次数、记录结束沿时的CRR寄存器值、检测到开始沿后转为检测结束沿。
3、主函数中调用:解决溢出中断次数*arr+crr2计算结果得出脉冲宽度,恢复起始沿检测;
标签:ARR,定时器,中断,检测,捕获,占空比,输入 来源: https://www.cnblogs.com/zyfstc544/p/15037938.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。