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

2020-02-01 16:19发布

如果超出了范围会出现什么现象?我的实验是IO处在高电平。请大侠指教指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
takashiki
2020-02-01 20:15
xinfa190 发表于 2013-1-17 20:46
stc 1T 系列,22.1184M晶振,全速翻转,C语言,试过,大约1.2MHz

这个,这个,和理论计算相差非常巨大啊……

这个程序,估计是使用指令翻转最快的了(不考虑时钟输出和PCA):
  1. CY=1;
  2. P1_0 = 0;                  // CLR P1.0,4个时钟周期
  3. P1_0 = CY;                // MOV P1.0, C,3个时钟周期
  4. P1_0 = 0;
  5. P1_1 = CY;
  6. ...
复制代码计算得到22.1184M晶振时翻转速率为22.1184/(4+3) = 3.16MHz,差别巨大啊

PCA高速脉冲输出模式中,f =  Fosc / (4 * CCAPnL_Value )
则fmax = 22.1184 / 4 = 5.5296MHz

T0、T1的时钟输出模式中:按1T模式,输出频率 = SysClk / (256 - TH0) / 2
fmax = 22.1184 / 1 / 2 = 11.0592MHz

BTW:以上结果均未经过实际验证,仅仅是理论计算,因为我不用STC。不知道实际和理论之间到底有多少差距。

一周热门 更多>