遇到怪事:STM23F103 串口下载失败,同串口用户串口程序正常

2020-01-01 17:34发布

板子情况:主控STM23F103RC,以前生产过1批,一切正常。RS232使用MAX3232,3.3V供电,4个0.1uf,datasheet典型电路,PA9/PA10接MAX3232。
最近生产了一批STM23F103RC主控板,发现有一半使用ST 官方Flash Loader Demo下载程序失败(另一半正常),故障板尝试切换boot后SWD正常,因此怀疑MAX3232问题或者外围电路问题,当然已排除虚焊。
更换MAX3232数片(不同批次)故障一样,从正常下载程序的板子上拆下MAX3232+4个0.1uf,故障一样。
修改下载波特率从4800-115200都试过,一个样子
随意找1片故障板,下载串口通讯程序,可以与主机正常通讯。
MAX3232改5V供电,Flash Loader Demo也可以正常下载,当然下载串口通讯程序,可以与主机仍然正常通讯。


思考:
1. 如果STM23F103RC或MAX3232芯片批次问题,运行用户的串口程序,不应该每次都正常;
2.STM23F103RC是3.3V IO,凭啥MAX3232改5V供电就可以正常下载程序,3.3V咋地了?
3.从正常的板子上拆下MAX3232和4个0.1uf,应该可以确保TTL-RS232部分正常了吧?
4.难道boot中PA89/PA10端口初始化有特殊?

现在CPU和3.3V LDO还没动,不知道是否有坛友遇到类似情况?
很晚了,有点晕,放下烙铁,回电脑“清醒”一下,也请坛友们指点,先谢过了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
banalsheep
1楼-- · 2020-01-03 06:03
zchong 发表于 2016-12-4 21:55
如果用ISP,推荐看一下它的那个关于内部bootloader的说明,部分管脚最好上拉,防止上电时误判管脚状态,造 ...

您说的应该是BOOT0/1吧,这2个信号确认过是正确的
zchong
2楼-- · 2020-01-03 06:49
 精彩回答 2  元偷偷看……
banalsheep
3楼-- · 2020-01-03 09:38
年前一直出差,没缓过神回帖

最后发现23端2电平处于临界状态,更换MAX232后临时解决。
谢谢各位帮助

第一天上班就值班
wgxold
4楼-- · 2020-01-03 15:35
感觉max3232山上来的概率较高
月光疾風
5楼-- · 2020-01-03 21:10
是不是用了山寨的3232,以前买到山寨货,通信经常不正常
banalsheep
6楼-- · 2020-01-03 23:28
月光疾風 发表于 2017-2-4 10:43
是不是用了山寨的3232,以前买到山寨货,通信经常不正常

起初用的就是JLC的MAX3232,单价应该是3.XRMB,实在找不到原因,申请样片麻烦又担心耽误时间,就在某宝买了4种规格,包括:

MAX3232CSE(号称“进口”),单价2.80
MAX3232ESE(号称“进口”),单价3.10
MAX3232ESE(山寨),单价0.55
SP3232EEN(号称“进口”),单价1.68

最终无意测试JLC的MAX232正常,而且MAX232的VCC使用3.3V和5V都可以可靠通讯



一周热门 更多>