本帖最后由 winter1970 于 2017-8-15 21:24 编辑
使用的是原子开发板上的一键下载电路,但芯片不是CH340G,而是CH340C,引脚连接都相同,只是CH340C的VCC是3.3V,V3引脚接到了VCC,其他引脚与开发板相同。现在的问题是:插上USB后,电脑会显示有串口号,但是使用MCUISP软件下载程序时,提示“芯片超时无应答,无法连接”。
单片机使用的是STM32RCT6,复位电路与原子开发板一样,晶振电路,也是一样。BOOT1通过一个10K电阻接地,BOOT0通过一个10K电阻接地,同时连接到一键下载电路部分。
可以保证电路连接没有错误,就是无应答。在等待应答期间,测量了BOOT0电压约3V,BOOT1=0,可以保证进入了系统存储区。
测量了晶振两端的电压,约为1.4V左右。
为什么就是无法下载,可能是哪里的问题?
///////////补充//////////////////////
后来我又试了一下用SW双线接口下载,发现是正常的。也就是说晶振没问题,电路没问题。
可是用ISP一键下载就是有问题,就是得不到应答,连接不上。
//////////////////////////////
我有个疑问,当硬件连接好之后,这里CH340的TXD,RXD分别连到STM32的PA10,PA9(USART1),是不是还需要设置点什么才能使用USART1?应该不需要设置什么,因为程序都还没下载进去,怎么设置。
那么为什么总是下载不行呢?
///////////////////////////////////////////////
刚又试了一下,测试了CH340C回环测试,发现可以使用串口调试工具自发自收,这证明CH340C功能没有问题。
现在估计就是这个STM32芯片内部的BootLoader有问题了?可是这是新买的刚贴上去的,难道买的是假货?
可是SWO功能可以下载程序,是不是这个IC内部的BOOTLOADER版本有问题???
////////////////继续更新/////////////////////////////////
今日试验了一下,发现USART1是可以用来进行收发数据的,可以判定一键电路下载的硬件部分没有问题,但是依旧不能使用一键下载,原因很可能是与BootLoader通信时的时序不对。关于这方面,有谁能提供点参考信息?
正常启动时,BOOT1=0,BOOT0=0,一键下载器件,BOOT1仍旧等于0,BOOT1被下载电路拉为1,是正常的。
我先上电,然后将B0接到3.3V,然后按下复位,此时进入BOOTLOADER状态(程序进入非正常执行状态,功能灯不亮),然后我打开ISP软件,点击下载,仍旧没有应答。
可是用SWO方式是能够正常下载的,是不是说明了某些时序没有满足进入BOOTLOADER的条件?
一周热门 更多>