请问一下各位大虾,我在用9S08QG8的做SCI的时候,用内部8MHz,内部时钟无论是设置31.25或是37KHz,用9.6K的通信速率,设置它的参数都是52,否则会出错,是不是9S08QG8内部的时钟不起作用,为什么我无论设置成什么时钟,他都以31.25KHz为基准
不是的,
SCI通信时钟允许有5%的误差,
但是,无论我怎么设置CPU内部的时钟频率是31.25或设置到35.16KHz,1分频时总线频率应该是8MHz或是9MHz,若时钟频率是31.25,设置参数是52,则SCI的波特率是9.6K,若时钟频率是35.16,设置参数是52,则SCI的波特率是10.8K,设置参数是58,SCI的波特率才是9.6K,可实际情况不是这样,只要是1分频,内部的时钟频率无论是设置成多少,从最少的31.25到最大的39K,若要SCI波特率是9.6K,则波特率参数是设置成52不能变,否则出错,IIC也一样,不会变,这证明我的MCU内部时钟不会变,无论设置成31.25,或到39K,CPU都是以31.25K的时钟为基准.我也不知道哪出了问题
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |