51IO翻转速率最大能到多少?

2020-02-01 16:19发布

如果超出了范围会出现什么现象?我的实验是IO处在高电平。请大侠指教指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
takashiki
2020-02-02 05:09
xinfa190 发表于 2013-1-18 10:03
不知道你的代码是不是最快的,我是这么写的
sbit  clk=P1^0;
main()


嗯,我知道了,你这个的确不是最快的,看来STC官方手册还是没错的。
因为clk=~clk;并不是占用时间最短的指令(4个周期,clk=~clk, clk=1, clk=0都是4个周期,但是clk=CY只要三个周期),while在这里占用了大量的时间,因为需要进行跳转。
测试最大IO速度时一定不能打断程序固有的流程,否则就人为的降低了速度。

72M的STM32是可以达到18MHz的,我测试过,不管是直接对ODR赋值,还是对BSRR赋值,还是通过位带方式,都是18MHz。

一周热门 更多>