xinxinsky 发表于 2025-12-26 13:50:35

STC32G144K246芯片串口波特率问题 | 已升级 图形化配置工具

我在使用这款芯片通过SP3232芯片与电脑DB9接口互通的时候发现一个问题:

我通过SP3232自收自发是没有问题的, 单片机的主频我设置为48MHz甚至是50.8032MHz也是没有问题的, 但是当我将主频设置为60MHz, 64MHz的时候发送给电脑的数据就出现错误了, 我一直发送的是0x55, 当主频大于60MHz的时候计算机接收到的数据就变为6B 69等数据, 串口波特率设置为9600, 1200都会接收出错, 使能的是串口1(P36, P37)
发送代码:

主频48MHz时TTL波形与232波形:

主频60MHz时TTL波形与232波形:

想请教各位大佬这可能是哪里造成的问题?


发现问题了, 是AiCube生成代码有BUG, 看图:



ercircle 发表于 2025-12-26 14:10:25

此处应该有代码工程


使用Aicube生成一个102M主频的测试正常:

xinxinsky 发表于 2025-12-26 14:13:27

ercircle 发表于 2025-12-26 14:10
此处应该有代码工程




大佬, 找到问题了, 是AiCube生成代码有BUG, 就是我选的60MHz, 64MHz会出这个BUG, 我将问题图更新到帖子里了

神农鼎 发表于 2025-12-26 22:24:50

STC32G144K246 最新用户手册
https://www.stcaimcu.com/data/download/Datasheet/STC32G144K246.pdf


图形化配置开发工具,
AiCube-ISP V6.96M 版本
https://www.stcai.com/gjrj
Ver6.96M
(2025-12-26)
1. 更新AiCube工具 (V1.01F)
   a. STC32G144K246系列增加高级PWM硬件移相功能配置
   b. STC32G144K246系列增加CRC16/CRC32功能配置
   c. 解决在新版本Keil项目基础上重建项目可能会出错的问题
   d. 解决重建项目时HEX输出格式设置无效的问题
   e. 更新Ai8051U的TFPU数学库和STC32G144K246的FPMU数学库
   f. 增加“NOOVERLAY”关键字配置用以解决单独使用
      “REMOVEUNUSED”可能会出现“LCALL 0000H”的Keil链接问题
   g. 更正STC32G144K246系列I2S频率计算算法
   h. 更正配置STC32G144K246使用内置大于49.152MHz的频率系统时钟会出错的问题
2. 解决由于超时导致Link1D工具无法对STC32G144K246系列进行脱机下载的问题
3. 解决对STC8G/STC8H系列单片机脱机使用内置频率选项时,
   频率显示不正确的问题(频率设置是正确的,只是显示不正确)
4. 更新STC32G144K246系列和STC32G系列的头文件
   a. 增加解决Keil编译器对strlen库库函数处理不当所导致的
      "LCALL 0000H"问题的解决方案
   (请务必重新安装Keil驱动和头文件)

图形化配置开发工具,
AiCube-ISP V6.96M 版本
https://www.stcai.com/gjrj

页: [1]
查看完整版本: STC32G144K246芯片串口波特率问题 | 已升级 图形化配置工具