飞快旋转的风车 发表于 2025-5-13 09:31:06

主时钟设置与IRC频率配置问题

在近期的学习中,实验了一次modbusRTU的代码,但是发现
在config文件中,配置为#define MAIN_Fosc               5529600L      //定义主时钟,

下载时,调节IRC到12Mhz时候,才能正常运行,(正常运行的解释为:按照设置波特率发送文件)
如果修改config文件中,配置为#define MAIN_Fosc                12000000L        //定义主时钟,
下载时,调节IRC到12Mhz时候,就不可以正常运行,
请大佬帮忙指点一下哪里出了问题。
如有可能的话,请帮忙讲解以下这几个的关系,以及UART中波特率计算的过程,以方便后续选择主频和uart波特率。
以下是主频率设置




以下是modbusRTU串口设置

以下是波特率设置

以下是ISP下载时IRC设置


DebugLab 发表于 2025-5-13 09:49:02

#define FOSC 5529600UL
#define BRT (0x10000-(FOSC/BAUD+2)/4)
页: [1]
查看完整版本: 主时钟设置与IRC频率配置问题