猫的尾巴

  • 1 主题
  • 2 帖子
  • 108 积分
  • 身份:LV1 技术小白
  • E币:102

stm32 怎么配置普通IO作SPI通讯

2018-7-2 09:22:57 显示全部楼层
   STM32F103VET6,怎么使用普通IO口来进行SPI通讯

最新评论

楼层直达:

techff

  • 105 主题
  • 132 帖子
  • 972 积分
  • 身份:版主
  • E币:311
techff 2018-7-2 16:26:57 显示全部楼层
在使用stm32的时候, spi3和jtag口是有重合的, 如果要使用spi3 或者要把jtag口作为普通io口使用可参考如下配置:

1. 使用spi3接口, 参考 卢有亮 老师的教程 [BP19_网络PING实验], 该套代码实现了该项功能

2.  stm32的jtag口可以配置为SWD模式 这样能空余出来三个接口, 并且不影响程序的下载和调试, 关于如何配置为SWD模式可以参考上一篇博客.

     将STM32的JTAG下载引脚:JTDO、JTDI、JTCK 配置普通IO口其实和配置为spi3 是一样的 只不过spi3还要开spi的时钟, 这里更改为开io口时钟即可, 其中最关键的两条指令是:
      1、打开复用时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,EANBLE);
      2、调用重映射函数:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//关闭jtag , 开启swd

猫的尾巴

  • 1 主题
  • 2 帖子
  • 108 积分
  • 身份:LV1 技术小白
  • E币:102
猫的尾巴 2018-7-2 17:02:49 显示全部楼层
techff 发表于 2018-7-2 16:26
在使用stm32的时候, spi3和jtag口是有重合的, 如果要使用spi3 或者要把jtag口作为普通io口使用可参考如下配 ...

感谢回复,我想知道除了3组SPI以外的IO口怎么做SPI通讯,比如随便选4个IO口

可归

  • 0 主题
  • 3 帖子
  • 213 积分
  • 身份:LV2 初级技术员
  • E币:201
可归 2018-8-8 22:13:12 显示全部楼层
你可以搜索下有个叫杜洋工作室的网站,里面有一个教学视频系列叫STM32入门100步,讲的很详细,微信公众号里面也有,我最近也才开始看。
我要评论
3
0
广告
快速回复 返回列表