STM32F103RE使用SPI3作为从模式
2016-07-01 15:06
218 查看
网上所见STM32的SPI例程多数是作为主模式,官方提供的例程中有从模式的例程。
但是我参照官方的例程来设置SPI3为从模式,发现MISO管脚都没有数据输出,而主机的时序没有问题。
问题是出在管脚的配置上,SPI3默认使用的管脚是:
SPI3.NSS ==> PA15
SPI3.SCK ==> PB3
SPI3.MISO ==> PB4
SPI3.MOSI ==> PB5
而PB3、PB4和PA15三个管脚都被JTAG口占用,并且复位后默认是开启JTAG口,所以导致SPI3无法使用。
通过GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);关闭JTAG功能后正常使用。
在开发STM32系列是,遇到使用这几个管脚时需要特别注意:
但是我参照官方的例程来设置SPI3为从模式,发现MISO管脚都没有数据输出,而主机的时序没有问题。
问题是出在管脚的配置上,SPI3默认使用的管脚是:
SPI3.NSS ==> PA15
SPI3.SCK ==> PB3
SPI3.MISO ==> PB4
SPI3.MOSI ==> PB5
而PB3、PB4和PA15三个管脚都被JTAG口占用,并且复位后默认是开启JTAG口,所以导致SPI3无法使用。
通过GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);关闭JTAG功能后正常使用。
在开发STM32系列是,遇到使用这几个管脚时需要特别注意:
相关文章推荐
- STM32 IO口双向问题
- 使用CMake来构建STM32工程
- 基于Linux内核SPI子系统工作机制
- eMMC的MMC模式与SPI模式
- SPI总线协议
- Keil STM32工程环境搭建
- SPI总线规范
- stm32之RTC
- STM32串口操作相关事项
- 【eBox生态圈】连载一:简化STM32的编程之eBox生态圈
- SPI vs IIC
- motan源码解读之--SPI(Service Provider Interface)实现方式浅析
- STM32 SPI工作在主模式时用DMA方式接收数据
- STM32 配置定时器让引脚输出PWM波形
- stm32笔记:Systick系统滴答定时器
- stm32笔记:GPIO的简介
- stm32笔记:GPIO的的配置和操作(1)推挽输出方式
- stm32笔记:GPIO的的配置和操作(2)引脚输入之查询按键
- [嵌入式裸机课程]Cortex-M3开发实训班
- SylixOS 基于STM32平台的GPIO模仿I2C总线的驱动开发流程