ercircle 发表于 2026-1-21 20:04:16

STC32G144K246开发注意事项笔记_20260130

好记性不如烂笔头,还是汇总记下:

1.SPI使用前需要初始化PLL
SPI直接使用HPLL2时钟不能正常工作。要先使能HPLL时钟,然后再切换HPLL2,最后关闭HPLL时钟,这样才能使用HPLL2时钟。
或者只接使用HPLL1
2.WTST和PLL要匹配

3.xdata 64K之后区域要使用far关键字
STC32G144K246-128K-RAM使用注意使用far关键字 - STC32G144K246 测试版块,PGA/运放,DAC,CAN-FD,主频100MHz以下 国芯人工智能技术交流网站 - AI32位8051交流社区
4.IO 准双向口模式差异

5.ADC2EXCFG2无效,ADC2触发源是通过ADCEXCFG2设置


6.P12 ADC2无法使用

7.主频100M以上,usb控制器寄存器读写函数要加NOP
STC32144K246中USB模块和系统时钟的关系 - STC32G144K246 测试版块,PGA/运放,DAC,CAN-FD,主频100MHz以下 国芯人工智能技术交流网站 - AI32位8051交流社区

8.串口5-8奇校验问题,不要用ACC赋值
STC32G144K246串口收发问题 - STC32G144K246 测试版块,PGA/运放,DAC,CAN-FD,主频100MHz以下 国芯人工智能技术交流网站 - AI32位8051交流社区
9.DAC注意事项
DAC-DMA 例程及注意事项@STC32G144K246 - STC32G144K246 测试版块,PGA/运放,DAC,CAN-FD,主频100MHz以下 国芯人工智能技术交流网站 - AI32位8051交流社区
10.用户系统区,IAP操作EEPROM要使用存储器绝对地址,IAP不能读取用户系统区空间,但是指针可以:
使用IAP读取用户程序区起始空间,地址:0xFF0000,这个0xFF0000是存储器绝对地址。
使用指针读取用户系统区起始空间:*(BYTE ecode *)(0xFF0000),这个0xFF0000只是户系统区空间的逻辑地址。
11.P5.4\P1.2 切换要操作寄存器P_SWX1的SWP54P12位。
12.QSPI引脚切换注意同时修改PnBP寄存器。

其它问题,见手册附录重要说明:






llyymm 发表于 2026-1-21 22:14:29

总结的挺好的,至少看看有个印象,后期设计时就考虑进去

科技无限 发表于 2026-1-22 10:35:32

感谢总结,很及时,标记一下方便查找。

templeton 发表于 2026-1-28 20:41:18

有这个就好多了啊,不用重复踩坑了。

chint2012 发表于 2026-1-31 21:04:37

刚开始投产,又是这错了,又是哪错了,谁还敢用呀?

深山老妖 发表于 2026-2-3 04:16:27

USB部分有没有坏?想用它开发一个物连网设备,需要芯片工作在USB device模式,转换成三路串口与特连网模块连接,进行工作,整个芯片只用到USB和三路串口,其它的外设功能都不用。

ercircle 发表于 2026-2-3 08:57:03

深山老妖 发表于 2026-2-3 04:16
USB部分有没有坏?想用它开发一个物连网设备,需要芯片工作在USB device模式,转换成三路串口与特连网模块 ...

正常的,可以看下这个帖子 NCM\ECM网络适配器例程是否用得上:


USB拓展库及使用示例 | 本贴 咨询 USB,基本帮您把USB程序开发完成 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯人工智能技术交流网站 - AI32位8051交流社区
页: [1]
查看完整版本: STC32G144K246开发注意事项笔记_20260130