找回密码
 立即注册
查看: 87|回复: 3

AIcube反馈

[复制链接]
已绑定手机

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 4 天前 | 显示全部楼层 |阅读模式
STC AI助手建议向你反馈;使用AICUBE生成STC8H1K08时出现串口数据乱码的问题;STC AI助手给出的建议如下:
六、处理建议
建议 1(最推荐):保持 CLK_Init() 屏蔽
下载时在 AIapp-ISP 设定 22.1184MHz,工程 SYSCLK 宏也写 22118400,二者一致即可。这是 STC 官方推荐做法:频率由 ISP 下载校准决定,程序里不再重复调 IRC,精度最高(你实测 -0.011%)。
建议 2:如果坚持要保留 CLK_Init() 结构
需要把 HIRC_22M1184() 换成符合两频段芯片的写法,并且不要写 27M 的 VRTRIM。按手册,在 STC8H1K08 上选择 22.1184MHz(20MHz 频段)应当只操作 SEL[0]:
/* 仅示意,需你确认 AICube 中对应的宏名 */IRCBAND = (IRCBAND & ~0x01) | 0x00;   // SEL[0]=0 → 20MHz 频段(两频段芯片)IRTRIM  = CHIPID11;                   // 20M 频段对应的 IRC 校准值/* 不写 VRTRIM,或写入与 20M 频段匹配的值 */📋
但我强烈不建议你走这条路,因为 IRTRIM 用程序读 CHIPID 再写回,精度通常不如 ISP 下载时用参考时钟校准的结果,115200 下容易出问题。
建议 3:向 AiCube 反馈
你这份 HIRC_22M1184() 宏里用 SEL[1:0]=10(四频段 27M 编码)去配 STC8H1K08(两频段),属于生成器对两频段型号适配不严谨(VRTRIM 也取了 27M 的值)。建议在 AIapp-ISP / AiCube 里把芯片型号选成 STC8H1K08 后,检查生成的 CLK_Init() 是否真的匹配"两频段"芯片;如果生成代码确实如此,可向 STC 官方反馈该适配问题。

截图202611031049035150.jpg
回复

使用道具 举报 送花

已绑定手机

123

主题

5133

回帖

1万

积分

超级版主

无情的代码机器

积分
11463
发表于 4 天前 | 显示全部楼层
此处应打包上传问题工程。
配置了什么,期望什么结果,实测什么现象。


应该问的是内部预置频率设置差异,模板生成的只适用于带CHIPID的型号:

截图202611031120259902.jpg
截图202611031120346966.jpg
截图202611031121212469.jpg

不带CHIPID,旧型号配置方法:
截图202611031122313832.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

已绑定手机

11

主题

484

回帖

1362

积分

金牌会员

积分
1362
发表于 4 天前 | 显示全部楼层
新手最好以官方示例学习编程为好,一上来就想用AiCube编程成功率近乎为0。
无标题.jpg
回复

使用道具 举报 送花

已绑定手机

10

主题

202

回帖

1320

积分

金牌会员

积分
1320
发表于 昨天 08:40 | 显示全部楼层
逻辑能力和描述表达能力强的有机会直接AI编程成功,一般人想直接成功还是有难度。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 12:24 , Processed in 0.069035 second(s), 59 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表