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, 看图:
此处应该有代码工程
使用Aicube生成一个102M主频的测试正常:
ercircle 发表于 2025-12-26 14:10
此处应该有代码工程
大佬, 找到问题了, 是AiCube生成代码有BUG, 就是我选的60MHz, 64MHz会出这个BUG, 我将问题图更新到帖子里了 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]