我在 使用 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); 但是具体是不是这个原因不太清楚,希望有知道的大佬可以赐教一下!感谢! |
撤帖
买了别人的开发板,照着教程学了。积累了很多东西,怎么还是觉得空虚呀?
STM32MP1和STM32MP2有什么不同
2024 STM32全国巡回研讨会成都站 分享
STM32H723VGT6的唯一DFSDM的时钟可以同时输出给2个sigma-delta吗?
各位朋友,有没有STM32F0系列教程,最好是汇编语言的。
Stm32h745使用Jlink遇到的问题
STM32在ATE测试机上的测试方法
myst账号无法注册,邮箱确认链接点进后显示The validation link you have provided has expired or been
咨询STM32F407可以实现数字锁相环功能吗
找到合适的解释了
GD32——硬件SPI2驱动遇到引脚默认功能为JTDI、JTDO和NJTRST_gd32 jtdi_西瓜籽@的博客-CSDN博客