1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
业余做了一块数据监听的板子,基本上是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调通…… 先谢大家…… |
|
相关推荐
13个回答
|
|
|
|
|
|
关于你的第12条:
这条,是不是说——还是用这个板子,正常程序通过MCU的PA9、PA10,经过CH340C后转到USB。在电脑端串口助手发数,MCU能收到,并可以反馈给上位机? 如果不是,那么你写个程序,程序的功能就是,串口收到数后,立即转发出去。 如果测试没有问题,那么你这不应该有问题。 boot0接1,手动把复位接低。然后上位机开启ISP程序,(发送握手指令),立即释放复位信号。看看是否可以正常ISP连接。 请用ST的工具FlashLoader。(不要使用第三方软件,第三方软件有可能跟USB转串口电路有关联。) |
|
|
|
用的哪块开发板做原理验证吖
|
|
|
|
这类关于 ARM-7 Series 或 Cortex-M Series 有支持 ISP 功能的 MCU,而这 ISP 功能都是在硬件发生 Reset 讯号后开始执行该 Series 提供闪存 Flash 之外的一个很小并无法 Erase 的 Flash 空间内的 ISP 功能,因而此功能在 Cortex-M Series 的芯片上都有其对应的 Boot 脚管在控制着是否要执行此 ISP 功能在于 Reset 讯号发生之后。
楼主若您可能的话先找台示波器来量测那 STM32 TXD 的脚管,若是这 MCU 的 Boot 等脚管都设置正确,然而这颗 MCU 的 TXD 脚管会于 Reset 讯号发生之后产生(估计是一个 Byte) UART 给上位机开始传送 ISP 要下载到 Flash 内的资料与动作,这点很重要!若是 STM32 TXD 的脚管在 Reset 讯号发生之后没发出这讯号,那可能等上一辈子的时间尚未机也没有反应的,我指得是 STM32 这颗 MCU 及所连接的上位机都供电正常的状况下。 故建议楼主,工欲善其事,必先利其器!...找找或去借用一下如示波器等量测硬件讯号的工具观察先吧?! |
|
|
|
|
|
|
|
zhouxk 发表于 2019-1-2 10:32 感谢回复 串口正常,因为我用JLINK下载程序后,数据收发正常。 ST的这个FLASH LOADER我也试过,但是也不行。 操作步骤是: 1、连好板子 2、打开软件 3、设置好参数,专门选了EVEN校验 4、手动把RST飞出来的线碰一下GND 5、立刻点next,返回no response 不过你也提醒了我,我的FLASH LOADER是2.2.0,2010年的,一会我去官网找找有没有新版本。 |
|
|
|
|
|
|
|
shuqingli 发表于 2019-1-2 10:57 谢谢回复 我手上只有山寨8通道逻辑分析仪……但是测量信号应该还是足够的吧…… 用逻辑分析仪测量,信号正常的…… |
|
|
|
我用jlink下了自己的程序,可以跑起来 所以我觉得应该都没问题…… |
|
|
|
在这过程中,boot0接1,boot1接0。 先用你的jlink烧个闪灯的测试程序,用来指示是否复位成功。当你复位成功后,灯不闪;否则一直闪。 |
|
|
|
好主意……可惜板子没有LED……我试着拉高电平试吧…… |
|
|
|
嗯,这我能理解您手上工具使用上的一些问题,我大致说一下,您随便听听就好。 量测 Logic 的工具容易的程度个人认为应该是这样:逻辑笔>三用表>示波器>逻辑分析仪。 逻辑笔是 Debug Logic 最容易直观的东西,不过近来这工具渐渐的少了,估计因为示波器价格落下了。 三用表这就不用说了吧?应该够容易判断慢速的 Logic 准位状态改变的了吧?随身携带容易,用途广。 那示波器也不是不好,好的要接市电,然后稍作配置才能开始量测,但是能助您看到瞬时发的状态,若将 C/P 值拿出来比,也还是不够高就是了。 而您的这个需求量测是选择逻辑分析仪来进行量测,不是不行,而是要先配置好条件后再次补获状态,来回量测耗时也费神。 上述是我个人的观点,也请勿扔砖,大家相户多交流,总是能多获得些宝贵的建议的。 |
|
|
|
楼主问题解决了吗?没有系统存储器可以用CH340下载吗?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:32 , Processed in 0.731930 second(s), Total 65, Slave 59 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号