vbdxtqwe 发表于 2024-12-6 17:03:40

12C5A32S2 ISP下载异常,波特率和时钟频率都不对

<p>12C5A32S2 ISP下载异常,波特率和时钟频率都不对</p>
<p>从12C5A32S2 DIP40改为 LQFP44封装后,ISP下载频繁出现通信超时。</p>
<p>尝试了几十次成功下载了一次,再继续尝试下载又是通信超时。</p>
<p><img src="data/attachment/forum/202412/06/170044f6nl976p2pidbd6z.png" alt="LQFP44下载成功.png" title="LQFP44 下载成功.png" /></p>
<p><img src="data/attachment/forum/202412/06/170053rxx0emkmmjzykz08.png" alt="LQFP44下载失败.png" title="LQFP44 下载失败.png" /></p>
<p>可以看见,不论下载成功与否,时钟频率都明显不对。</p>
<p>请教一下,是否有什么硬件设置会导致如图情况?我的时钟用的无源11.0592M,示波器测量了频率幅度,都与DIP40封装的电路板无明显不同。所以什么原因会导致时钟、波特率都是异常值呢?</p>
<p><img src="file:///C:/Users/13524/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif" alt="" /></p>

vbdxtqwe 发表于 2024-12-6 17:24:36

补充一下,如果关机后等待约15分钟左右后再开始ISP下载,则成功率比较高,另,能成功下载时,ISP软件提示当前波特率是9600。

xxkj2010 发表于 2024-12-6 18:07:28

<p>“当前的时钟频率”不知道是什么测试原理?是电脑通过获取单片机的某个引脚与时钟有关系的脉冲而分析,还是通过获取单片机的某个特殊寄存器值?哎,太高深了!</p>

zhp 发表于 2024-12-6 18:26:41

ISP下载时的最低波特率你选择的是多少
最低波特率一定不能太高,否则会导致频率侦测误差大

DebugLab 发表于 2024-12-6 18:47:42

<p>下载波特率设置:建议最低2400,最高115200,就是默认值</p>
<p>下载工具建议使用官方工具如一箭双雕,否则波特率可能无法满足动态调节频率要求</p>

神农鼎 发表于 2024-12-6 19:20:02

用最新的 ISP 软件




深圳国芯人工智能有限公司-工具软件 (stcai.com)



用推荐到下载线路





VCC 发表于 2024-12-6 19:40:04

时钟频率测量有一定误差,这是完全没问题的。

一般我们说,串口通讯中,波特率误差1.5%以内不会影响通讯。

至于你说测量原理

测量原理是,
ISP烧录开始前,串口会向MCU反复多次发送0x7F,这个波形包含7个连续高电平。

MCU内的ISP程序测量这7个连续高电平的持续时间,将测量值发送给电脑。

电脑结合自己波特率,以及MCU返回的脉冲宽度测量值。就可以反推出芯片的时钟频率了。

如果你发现这个频率不准,可能是因为使用了CH340C或者FT232R之类的免晶振的串口芯片。

这些芯片使用片内RC振荡器,所以存在1%级别的误差,完全正常。

烧录不了,你要另找原因,与此无关。

ahong 发表于 2024-12-6 20:03:48

VCC 发表于 2024-12-6 19:40
时钟频率测量有一定误差,这是完全没问题的。

一般我们说,串口通讯中,波特率误差3%以内不会影响通讯。


原来是这样,知道这个是不是可以自己写调节频率的ISP了

VCC 发表于 2024-12-6 21:25:41

ahong 发表于 2024-12-6 20:03
原来是这样,知道这个是不是可以自己写调节频率的ISP了

你这款芯片需要外接晶振吧?

频率只和外面的晶振有关,你怎么调节

soma 发表于 2024-12-6 21:56:22

这频率和波特率同步的,不是很准!
页: [1] 2 3
查看完整版本: 12C5A32S2 ISP下载异常,波特率和时钟频率都不对