业余做了一块数据监听的板子,基本上是STM32和CH340C的最小系统板拼起来。用开发板做原理验证时,ISP正常。实板用MCUISP和官方ISP工具都无法连接。说明如下: 1、第一个板子焊接了8M/32K晶振,AMS1117-3.3,CH340C。CH340C采用5V供电方案,TX/RX输出电平时5V。晶振不起振,经查阅,ISP时采用内部晶振,不起振正常。于是ISP尝试连接,一直失败,现象为一直尝试连接,最后尝试400次超时。经过几次测量后,STM32疑似损坏,PA9和PA10间电阻只有几十,PA10的数据会立刻通过PA9反馈。怀疑万用表表针测量时导致短路损坏STM32或CH340C 5V电平导致损坏。 2、第二个板子未焊接晶振,仅焊接了AMS1117-3.3和CH340C,CH340C改用3.3V供电方案,TX/RX输出电平为3.3V。仍旧无法连接,现象与之前一样。 以下是我自己已经做过的分析: 1、确认RST高电平(3.2V) 2、确认BOOT0高电平(3.2V) 3、确认BOOT1接地 4、确认PA9(STM32 TX)接CH340C的PIN3(RXD) 5、确认PA10(STM32 RX)接CH340C的PIN2(TXD),且加了47K上拉电阻 6、VDD/VSS均已接VCC和GND 7、GND为大面积铺铜 8、逻辑分析仪抓PA9/PA10,PA10可以抓到0x7F,PA9无反馈 9、尝试在连接过程中,手动将RST接地然后恢复,无用。 10、9600速率也尝试过,无用 11、JLINK SWD可下载,且BOOT0接低电平后,程序可以跑起来,晶振也正常起振了。功能由于设备没拿回家,有待工作日试验。 12、在我自己的程序中,也是用PA9/PA10做UART通讯,PC可以正常收到程序发出的数据,说明PA9电路无问题。 因为不太想带SWD口,所以还是想把ISP调通…… 先谢大家…… |
【MCU实战经验】基于STM32F103C8T6的hart总线调试器设计
求教STM32F103进入STOP模式后用外部中断唤醒的问题
基于STM32F103RCT6的无源蜂鸣器音乐播放(生日快乐歌)
STM32F103c8t6有没有DAC 功能?
STM32F103x中文数据手册
新手求教,为何在我电脑上找不到STM32F1Xx.h文件
金龙107例程汇总(STM32F107)
万利STM32F107VC 原理图
STM32F103 ADC多通道检测必须要DMA吗?
【官方例程】STM32F107以太网官方例程
评分
查看全部评分
全都是手动,复位没有留按键,我就飞线去碰一下GND
这条,是不是说——还是用这个板子,正常程序通过MCU的PA9、PA10,经过CH340C后转到USB。在电脑端串口助手发数,MCU能收到,并可以反馈给上位机?
如果不是,那么你写个程序,程序的功能就是,串口收到数后,立即转发出去。
如果测试没有问题,那么你这不应该有问题。
boot0接1,手动把复位接低。然后上位机开启ISP程序,(发送握手指令),立即释放复位信号。看看是否可以正常ISP连接。
请用ST的工具FlashLoader。(不要使用第三方软件,第三方软件有可能跟USB转串口电路有关联。)
评分
查看全部评分
评分
查看全部评分
楼主若您可能的话先找台示波器来量测那 STM32 TXD 的脚管,若是这 MCU 的 Boot 等脚管都设置正确,然而这颗 MCU 的 TXD 脚管会于 Reset 讯号发生之后产生(估计是一个 Byte) UART 给上位机开始传送 ISP 要下载到 Flash 内的资料与动作,这点很重要!若是 STM32 TXD 的脚管在 Reset 讯号发生之后没发出这讯号,那可能等上一辈子的时间尚未机也没有反应的,我指得是 STM32 这颗 MCU 及所连接的上位机都供电正常的状况下。
故建议楼主,工欲善其事,必先利其器!...找找或去借用一下如示波器等量测硬件讯号的工具观察先吧?!
评分
查看全部评分
先定位问题是MCU还是外部的USB转串口
评分
查看全部评分
感谢回复
串口正常,因为我用JLINK下载程序后,数据收发正常。
ST的这个FLASH LOADER我也试过,但是也不行。
操作步骤是:
1、连好板子
2、打开软件
3、设置好参数,专门选了EVEN校验
4、手动把RST飞出来的线碰一下GND
5、立刻点next,返回no response
不过你也提醒了我,我的FLASH LOADER是2.2.0,2010年的,一会我去官网找找有没有新版本。
淘宝随便买的一个,叫min-stm32,板子上面丝印了一条鱼
谢谢回复
我手上只有山寨8通道逻辑分析仪……但是测量信号应该还是足够的吧……
用逻辑分析仪测量,信号正常的……
我用jlink下了自己的程序,可以跑起来
所以我觉得应该都没问题……
在这过程中,boot0接1,boot1接0。
先用你的jlink烧个闪灯的测试程序,用来指示是否复位成功。当你复位成功后,灯不闪;否则一直闪。
好主意……可惜板子没有LED……我试着拉高电平试吧……
嗯,这我能理解您手上工具使用上的一些问题,我大致说一下,您随便听听就好。
量测 Logic 的工具容易的程度个人认为应该是这样:逻辑笔>三用表>示波器>逻辑分析仪。
逻辑笔是 Debug Logic 最容易直观的东西,不过近来这工具渐渐的少了,估计因为示波器价格落下了。
三用表这就不用说了吧?应该够容易判断慢速的 Logic 准位状态改变的了吧?随身携带容易,用途广。
那示波器也不是不好,好的要接市电,然后稍作配置才能开始量测,但是能助您看到瞬时发的状态,若将 C/P 值拿出来比,也还是不够高就是了。
而您的这个需求量测是选择逻辑分析仪来进行量测,不是不行,而是要先配置好条件后再次补获状态,来回量测耗时也费神。
上述是我个人的观点,也请勿扔砖,大家相户多交流,总是能多获得些宝贵的建议的。
评分
查看全部评分