CH552T串口下载握手失败

我用ch552做了几块板子,上电测量5V,3.3V电压正常,3.3接100nf退藕电容,5V对地1uf电容,使用1.6,1.7串口下载,一分钟后提示握手失败,反复测试都是如此。1.6,1.7直接接超级终端测试各种波特率无任何输出。

是不是没有boot?

串口通过USB转串口TTL模块接到电脑TX、RX交换。这个应该没问题,我用两个模块交叉通信测试正常。


请管理员支持。


芯片是在嘉力创买的。


P1.6连接串口模块的TX,P1.7连接串口模块的RX。芯片上电之前,上拉P3.6脚,然后给板子上电,进入BOOT。选择串口方式下载即可。


                           

P1.6连接串口模块的TX,P1.7连接串口模块的RX。芯片上电之前,上拉P3.6脚,然后给板子上电,进入BOOT。选择串口方式下载即可。


P1.6连接串口模块的TX,P1.7连接串口模块的RX。

就是这样连的。


芯片上电之前,上拉P3.6脚,然后给板子上电,进入BOOT。选择串口方式下载即可。

串口下载不必上拉P3.6,指导书上说的。

CH554.JPG


                           


引用:

                           


P1.6连接串口模块的TX,P1.7连接串口模块的RX。芯片上电之前,上拉P3.6脚,然后给板子上电,进入BOOT。选择串口方式下载即可。




P1.6连接串口模块的TX,P1.7连接串口模块的RX。

就是这样连的。


芯片上电之前,上拉P3.6脚,然后给板子上电,进入BOOT。选择串口方式下载即可。

串口下载不必上拉P3.6,指导书上说的。

CH554.JPG

                       

我的理解,无按键下载最重要的就是先启动WCHISPTool下载,然后再给板子上电。在使用USB串口模块的时候,要先把串口模块接到PC上,让PC的操作系统找到串口,然后启动WCHISPTool,设置好参数,点击下载。

这时,在把板子连接到USB串口模块上,确保一上电,就能接收到下载工具传来的指令。

但是,这样做也没有结果。


疑问:Boot启动时,在UART0、UART1上没有任何的输出吗?我怎样判断BOOT已经跑起来了?


免按键下载模式下,芯片刚上电会检测串口RX脚是否有来自上位机的查询指令,如果有,下位机CH552才会发出响应,进入BOOT等待下载状态。


按照技术支持提供的方法,将P3.6用22K电阻上拉至5V,故障依旧。

偶然发现,在wchisptool尝试下载的时候将reset引脚拉低能够进入boot,擦除成功,编程失败,显示:读Program命令返回值超时失败。


CH55X系列单片机外部复位是高电平复位,默认是低电平才对,如果上电时RESRT引脚为高电平,将直接从BOOT区退出,运行AP区代码。

芯片只有冷启动才能进入BOOT区,外部复位、软复位是从AP区运行代码。


                           

CH55X系列单片机外部复位是高电平复位,默认是低电平才对,如果上电时RESRT引脚为高电平,将直接从BOOT区退出,运行AP区代码。

芯片只有冷启动才能进入BOOT区,外部复位、软复位是从AP区运行代码。

羞愧死啦~昨天晚上搞到今早4点,原来是这么个低级错误~~~

fault.PNG


感谢几位技术大拿的耐心支持~


CH552 芯片选择P1.5模式,烧录很不稳定,烧录10几次可能才有几次能成功,这是怎么回事


P1.5作为下载配置引脚时,芯片在冷启动过程中识别这个引脚的低电平,和默认的P3.6识别高电平相反。

如果P1.5外部提供的电平状态不对,有可能是通过串口免按键下载功能实现的下载,在冷启动时会有短暂的串口握手(如果使能了的话)。

其次芯片一定是在冷启动过程中识别“下载配置脚”的电平状态,串口倒灌电很容易让芯片的上电不是一个真正的“冷启动”。

如果可以修改,建议使用USB下载,会更快速、方便。


USB 修改不了, USB的两个口用作其它功能使用,请问还有别的方法吗,使用你们的脱机烧录器烧录也是一样,现在生产升级程序很麻烦


先按照前面说的几个点,明确的找出具体是哪一种形式实现的下载(是否为串口免按键下载),是否因串口灌电导致非冷启动,先明确问题,然后再想想是否有方法改善。


只有登录才能回复,可以选择微信账号登录