STM32F105VC SPI3的重映射使用

发布者:学富五车最新更新时间:2018-10-20 来源: eefocus关键字:STM32F105VC  SPI3  重映射 手机看文章 扫描二维码
随时随地手机看文章

SPI3的重映射使用调试

芯片:STM32F105VC

KEIL库:3.5

  2017/08/26:

使用SPI3操作FLASH,但是用示波器查看无SCK输出,有MOSI输出,SCK一直为低。

重映射函数如下,未发现问题:

//使能被重新映射到的I/O端口时钟

RCC_APB1PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

//使能被重新映射的外设时钟

RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI3, ENABLE);

//使能AFIO功能的时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

//进行重映射

GPIO_PinRemapConfig(GPIO_Remap_SPI3,ENABLE);

调试一整天,无法找到问题。


发现程序在读写FLASH中进入未定义中断,查找问题。发现在原来的程序上使用了UART3复用,新板子没有使用UART3,没有将复用语句注释,导致及nagPC10/PC11/PC12复用到UART3,可以输入输出但是无法输出SCK信号(UART3无SCK),并且当该端口接收到错误数据后,会进入UART3的中断,中断未定义导致程序出错。


问题原因:使用SPI3的情况下同时复用UART3


关键字:STM32F105VC  SPI3  重映射 引用地址:STM32F105VC SPI3的重映射使用

上一篇:STM32F105VC 低功耗
下一篇:STM32F429 串口通信_初始化

推荐阅读最新更新时间:2024-03-16 16:17

STM32F103使用SPI3总结
最近项目中需要使用到SPI3,由于SPI3的PA15引脚和JTAG引脚共用,调试过程中发现SPI不能读写数据 经过查询资料和阅读datasheet发现, 使用SPI3需要先关闭JTAG功能(默认上电使能JTAG),如下: ①将PA15配置为普通IO口(GPIO_Mode_Out_PP ) ②开启AFIO时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); ③关闭JTAG // PA15 JTAG default, disable JTAG, open SWB !!!!!!!!!!!!!!!!!!!!! GPIO_PinRemapConfig(GPIO_R
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved