完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
2个回答
|
|
1.用指令周期,51系列单片机指令周期是晶振周期的12倍,比如12M晶振,指令周期是1us,每条指令的指令周期是不一样的。或者不嫌麻烦的话可以去数指令。注意:现在的很多MCU是多级流水线,其实这样计算是不太合适的。
2.用编程软件直接看,设置断点 然后调试 编译器可以看到用的时间是多少。注意:用软件仿真,软件的相关配置一定要正确。 3.用示波器,测试电平翻转速度。注意:IO口本身就有一个最大翻转速度。 4.用MCU自带捕获功能,开始时,引脚输出高电平,结束时,引脚输出低电平。这样只需测出这个引脚的高电平脉宽就可以了。使用STM32定时器的输入捕获功能,可以精确的测出高电平脉宽,然后通过串口发送给电脑显示。 注意:捕获最小分辨率。 5.用定时器中断,进入这个函数,将一个全局变量设为0,然后开一个合适的定时器中断频率,在这个定时器 中一旦检测到进入此函数,就对全局变量加1.最后通过全局变量的值和中断频率计算。注意:定时器进出中断的频率是有时间开销的。 个人建议:条件允许,示波器测试最佳,反应的是最接近真实的情况,因为大多数人对汇编指令的执行时间不是很精通。
最佳答案
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请问一个迭代法图形二值化的程序代码把宽改成240之后整个屏幕不显示是什么原因?
2666 浏览 0 评论
2656 浏览 1 评论
1893 浏览 1 评论
2046 浏览 2 评论
2611 浏览 2 评论
718浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 06:46 , Processed in 0.651763 second(s), Total 81, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号