cjr82123 发表于 2008-6-13 15:16:07

关于Mega8内部TWI的讨论

machao老师你好,最近搞一个实验,是利用Mega8内部的TWI进行对AT24C02进行写操作与读操作,(分频系数为1,TWPS = 0,),按照datasheet的公式:Fscl = Fcpu / (16+2*TWBR*4TWPS),问题就在这里,我用内部8MRC作为振荡,我想得到100KHz的Fscl,按公式计算得到:TWBR = 32;用示波器一看什么都没有,当设置为内部4M振荡,情况还是一样,最后用内部2M的RC(TWBR = 2)可以得到100K的Fscl,如果想得到更高的Fscl只有更高的CPU频率,现在超过4M的都不用,想了很久,究竟是不是内部RC没有经过校准,频率不稳定或者漂移造成高端频率无法使用?

aleyn 发表于 2008-6-13 17:27:46

用外部的试一下。

cjr82123 发表于 2008-6-14 14:40:27

好,,我再试试,,谢谢村长!
页: [1]
查看完整版本: 关于Mega8内部TWI的讨论