XXldhXX 发表于 2025-5-29 16:47:22

关天使用AICube初始化时钟串口输出乱码的问题

我使用AICube初始化了时钟CLK,初始化了串口1,时钟分别设置为33.1776MHZ和44.2368MHZ试用,编译正常,下载后串口输出乱码。使用ISP下载,下载时“本次下载需要修改硬件选项”不打勾。串口有输出,是乱码。回到程序中,注掉AICube生成的CLK_Init。然后编译,在ISP下载时,“本次下载需要修改硬件选项”打勾后,程序正常工作,串输出正常,有人能回答下这是为什么呢?这种方法使用33.1776MHZ时是可行的,但是44.2368MHZ时还是不行。



XXldhXX 发表于 2025-5-29 16:47:58

自已顶希望有人能回答一下,谢谢!

ercircle 发表于 2025-5-29 17:05:20

选择不调节使用预置频率测试正常

zhp 发表于 2025-5-30 09:17:57

将AiCube产生的代码打包发出来,大家才好帮你查找问题

XXldhXX 发表于 2025-5-30 10:52:00

我用的是STC8H8K64U,和频率设置为33.1776MHZ,和您的情况不一样。以下图说明。

https://www.stcaimcu.com/forum.php?mod=image&aid=101998&size=300x300&key=5b315b9d93cb1932&nocache=yes&type=fixnonehttps://www.stcaimcu.com/forum.php?mod=image&aid=101999&size=300x300&key=4d366ff415dbcd77&nocache=yes&type=fixnonehttps://www.stcaimcu.com/forum.php?mod=image&aid=101997&size=300x300&key=c5f3becd11051f20&nocache=yes&type=fixnonehttps://www.stcaimcu.com/forum.php?mod=image&aid=102000&size=300x300&key=49db580d17119e6c&nocache=yes&type=fixnonehttps://www.stcaimcu.com/forum.php?mod=image&aid=102001&size=300x300&key=e4ff2b5fe6279e80&nocache=yes&type=fixnonehttps://www.stcaimcu.com/forum.php?mod=image&aid=102002&size=300x300&key=710adfd0f0037638&nocache=yes&type=fixnone
前三张是开启程序中的主频初始化参数,不管选项如何,串口输出都是不正常的。第四图注掉初始化时钟程序,不管选项如何,串口输出都是正常的。这里所说的选项指下面框中的两个选项。
另外还有一点是,如果频率设置为27MHZ时,串口有正常输出,但是不能持续,大约是输出十次左右,CPU卡死,到目前为止没弄明白是什么原因。

XXldhXX 发表于 2025-5-30 10:57:47

现在把测试程序打包上来,请大家一起来分析:STC8H8K64U-AI1T.rar

XXldhXX 发表于 2025-5-30 10:58:44

zhp 发表于 2025-5-30 09:17
将AiCube产生的代码打包发出来,大家才好帮你查找问题

程序已发上来,请帮忙分析。STC8H8K64U-AI1T.rar

ercircle 发表于 2025-5-30 11:26:53

看我上面截图,应该是下载选项和代码里不匹配导致的。
代码里设置了使用内部预置,下载时选不调节,使用预置

zhp 发表于 2025-5-30 11:28:50

XXldhXX 发表于 2025-5-30 10:58
程序已发上来,请帮忙分析。STC8H8K64U-AI1T.rar

AiCube配置以及代码本身都没有问题


STC8H的手册中关于33.1776MHz这个频率有如下说明



这个频率刚好处于27M频段向上临界点
对于部分芯片,27M中心频率向上调到极限都无法调到产生33.1776M
所以不建议使用CHIPID中的33.1776M这个频率

通过ISP下载时动态调节到33.1776是可以
因为在动态调节时会根据芯片的实际制造误差,来选择27M频段向上调,还是44M向下调



XXldhXX 发表于 2025-5-30 11:34:16

ercircle 发表于 2025-5-30 11:26
看我上面截图,应该是下载选项和代码里不匹配导致的。
代码里设置了使用内部预置,下载时选不调节,使用预 ...

和您的选项一致的也有,但是问题依旧。https://www.stcaimcu.com/forum.php?mod=image&aid=102035&size=300x300&key=5d6069c7c898f2a8&nocache=yes&type=fixnone,我感觉即然使用了程序中的时钟设置,那么ISP中的时钟就该不用。当然我把五种情况都试了一下,请看五楼,情况中就包括您的设置方法。结果是一样的。如果开启了ISP时钟设置,我感觉程序中的就没用了,会起冲突,具体我也不明白。
页: [1] 2
查看完整版本: 关天使用AICube初始化时钟串口输出乱码的问题