|
我在 使用 GD32 调试165 获取编码器IO口状态的时候,遇到了一个问题,我的SPI2 在仿真的时候接收数据是正常的,可是在退出仿真,然后进行断电操作 再上电的时候就 出现了 读出来的数据一直是0,后面用示波器看到了发现时钟没了。推断是SPI没有初始化成功(不会查怎么看是不是所以只靠猜了)。 然后我尝试了 延时读取数据 。。。失败! 复位SPI再配置。。。失败! 复位后延时5ms再配置。。。失败! 减低SPI速率。。。失败! 后来在一个贴子上面找了一个解决方法: 原因:可能是因为SPI2 的一个脚 PB3和JTAG的脚是同一个脚,所以断电再开机的时候MCU默认这个管脚的功能是JTAG,导致了SPI2失效。 解决办法: //添加了SWD _JTAG的 IO 重映射配置,把JTAG禁止,只使用SWD仿真引脚 gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); 但是具体是不是这个原因不太清楚,希望有知道的大佬可以赐教一下!感谢! |
【2026.10.11】每日签到:STM32H735G-DK评测一、移植Coremark
[2026.10.3] 每日签到: 国庆第三天, 依旧下着小雨
年度盘点盖楼活动开奖了,看看你中奖了没
今年的中秋国庆基本都是下雨天啊
【2026.09.26】每日签到:STM32CubeMX2 学习笔记3
【2026.09.25】每日签到:STM32CubeMX2 学习笔记2
【2026.09.19】每日签到:STM32CubeMX2 学习笔记1
端午节 了
MotorControl Workbench 6.4.1 生成 FOC 项目代码后运行死机。
显示签到成功,但是并没有,积分没有增加,签到按钮也没有显示已签到。
微信公众号
手机版
找到合适的解释了
GD32——硬件SPI2驱动遇到引脚默认功能为JTDI、JTDO和NJTRST_gd32 jtdi_西瓜籽@的博客-CSDN博客