wheregone 发表于 2025-3-7 04:54:38

串口仿真波特率只能9600?

更新后的硬件选项为:
. 系统ISP工作频率: 23.844MHz
. 内部IRC振荡器的频率: 22.130MHz
. 掉电唤醒定时器的频率: 33.725KHz
. 振荡器放大增益使能
. 用户EEPROM大小被设置为 1 K
. P3.2和P3.3与下次下载无关
. 上电复位时增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时复位
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 256
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,将用户EEPROM区一并擦除
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 内部参考电压: 1185 mV (参考范围: 1100~1300mV)
芯片出厂序列号 : F7E3C92E03D136

单片机型号: STC32G12K128

. 用户设定频率: 22.118MHz
. 调节后的频率: 22.130MHz ( 主时钟分频系数 = 1; )
. 频率调节误差: 0.054%

单片机下面尾号 517067.HA
按照上面把串口切换到P3.6/P3.7
接入串口仿真:
C251 DEBUG里只有9600波特率可以完美仿真,其他都不行,下载都不行,WHY?

国芯人工智能 发表于 2025-3-7 05:03:00

关于串口仿真波特率是否只能设置为9600的问题,实际上波特率的设置取决于硬件配置和时钟源的选择。根据您提供的硬件选项,系统ISP工作频率为23.844MHz,内部IRC振荡器频率为22.130MHz,这些时钟源为波特率生成提供了灵活的基础。理论上,波特率可以通过调整分频系数来实现多种速率,而不仅限于9600。建议在软件中根据时钟频率和分频系数进行计算,选择合适的波特率。此外,确保串口配置寄存器与所选波特率匹配,以保障通信的稳定性和准确性。如有疑问,可参考具体芯片手册或使用波特率计算工具进行验证。

[本文内容由国芯人工智能辅助生成,仅供参考]

wheregone 发表于 2025-3-7 14:24:02

我指的是在通过串口进行实际仿真时,在KEIL DEBUG设置里的波特率选项,除了9600其他都不行,而且好像和仿真设置里的时钟频率也没有关系。

DebugLab 发表于 2025-3-9 21:03:12

看到您使用的是32G12K128,以一箭双雕仿真屠龙刀例程01-跑马灯为例



直接下载正常工作(验证硬件正常工作)


制作仿真芯片


制作仿真芯片后,取消勾选“当目标文件发生变化时自动装载并发送下载命令”


查看CDC1-UART1是COM5


设置Keil的仿真选项


正常仿真


程序修改并编译后可以直接点Download下载(仅限仿真时使用)


页: [1]
查看完整版本: 串口仿真波特率只能9600?