主时钟设置与IRC频率配置问题
在近期的学习中,实验了一次modbusRTU的代码,但是发现在config文件中,配置为#define MAIN_Fosc 5529600L //定义主时钟,
下载时,调节IRC到12Mhz时候,才能正常运行,(正常运行的解释为:按照设置波特率发送文件)
如果修改config文件中,配置为#define MAIN_Fosc 12000000L //定义主时钟,
下载时,调节IRC到12Mhz时候,就不可以正常运行,
请大佬帮忙指点一下哪里出了问题。
如有可能的话,请帮忙讲解以下这几个的关系,以及UART中波特率计算的过程,以方便后续选择主频和uart波特率。
以下是主频率设置
以下是modbusRTU串口设置
以下是波特率设置
以下是ISP下载时IRC设置
#define FOSC 5529600UL
#define BRT (0x10000-(FOSC/BAUD+2)/4)
页:
[1]