项目场景:
项目需要用到GD32的SPI0作为slave端来传输数据,以下为自测的demo
问题描述
以下为初始化代码
硬件部分使用PA15,PB3,PB4,PB5引脚:
查看datasheet
原因分析:
由以上的datasheet可知,如果需要使用PA15,PB3,PB4,PB5作为spi0,那么需要用gpio_pin_remap_config(GPIO_SPI0_REMAP,ENABLE)来释放它,但是我加上去这句之后,还是无法接收数据,左思右想,想不通,上个厕所再捋。
解决方案:
在某个大佬贴中看到。它需要先释放gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE),再释放gpio_pin_remap_config(GPIO_SPI0_REMAP,ENABLE),才能正常使用,我认为这是一个坑。。。
加上,即可正常运行。。。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_35865280/article/details/136193690
|