CH32V307VCT6 问题

CH32V307VCT6 的板子,在评估板子 可以到main方法中,

同样的程序在自己画的板子(加了外部晶振25MHZ)上进入到SetSysClockTo72() 方法后 就会进入 HardFault_Handler ,无法执行main方法。

该程序 引入了wchnet,如果不引入wchnet是正常的

image.png


image.png


您好,当下载网络相关例程时,建议先用WCHISPTool工具按照默认配置下载一下(此举为了配置一下RAM和ROM大小),如下图。然后再使用WCH-Link进行下载调试。

image.png


1. 按照您说的,下载完之后,再在MounRiver 下载的话会 提示 开发板芯片状态错误


        10:48:17:511 >> 当前工程厂商为WCH,仿真硬件为WCH-Link

        

        10:48:17:511 >> 在RISC-V APP模式下打开Link...

        10:48:17:512 >> 在RISC-V APP模式下打开Link成功

        

        10:48:17:512 >> 开始获取Link模式...

        10:48:17:527 >> Link处于APP模式下

        

        10:48:17:527 >> 开始比较固件版本...

        10:48:17:528 >> 已是最新版本,无需升级,当前固件版本为v2.3

        

        10:48:17:528 >> 发送芯片型号...

        10:48:17:611 >> 开发板芯片状态错误

        开发板芯片状态错误

        10:48:17:612 >> 关闭Link...

        10:48:17:612 >> 关闭Link成功


 2.  还有 通过printf打印出来的信息是乱码的,串口波特率设置是一致的

 3.  程序在运行,但是ping不通 这个跟外部晶振25MHZ 有关系么,或者是其他什么原因?同样的程序在评估板上可以ping通



您好,注意一下外部晶振使用25MHz时,程序中关于HSE VALUE的值以及倍频系数大小都要注意修改,如下图,CH32V307系统主频最大为144MHz。

image.png


按您说的将统主频改成 100MHZ了 还是无法ping通


您好,您可以看一下您的这个函数是否有修改,芯片内部的10MHY是需要一个60MHz的时钟,官方例程是按照8MHz晶振写的,您25M时钟是需要修改分频器于倍频器的值的。


好的,谢谢了,就是这个原因


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