你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F030 SPI配置IO口复用功能

[复制链接]
yougen3344 提问时间:2014-1-20 22:57 /
配置SPI功能,一旦配置:
QQ图片20140120225017.jpg
后就进入了硬件错误,也就是进入这个函数:
QQ截图20140120225146.jpg
具体来说就是在配置第二个复用功能时进入的硬件错误,我把后面两个复用功能配置屏蔽掉就可以正常跑起来,不进入硬件错误,,,
这是神马情况???想知道有木有小伙伴遇到相同的情况?????欢迎各种指导。。。
 
 
继续阅读原创汇总:
STM32F030探索套件开发日志,中文教程,使用问答80篇
收藏 评论9 发布时间:2014-1-20 22:57

举报

9个回答
axiulo118 回答时间:2014-1-20 23:34:57

回复:STM32F030 SPI配置IO口复用功能

请注意void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF);是GPIO_PinSource哦,上语句应改为GPIO_PinAFConfig(GPIOB, GPIO_PinSource13, GPIO_AF_0);
GPIO_PinAFConfig(GPIOB, GPIO_PinSource14, GPIO_AF_0);
GPIO_PinAFConfig(GPIOB, GPIO_PinSource15, GPIO_AF_0);你可以看一下头文件里面的GPIO_Pin 和 GPIO_PinSource定义是不一样的
axiulo118 回答时间:2014-1-20 23:36:53

回复:STM32F030 SPI配置IO口复用功能

我也遇到过这个问题,检查了好久才搞明白,自己太脑残了
lkl0305 回答时间:2014-1-21 07:55:17

RE:STM32F030 SPI配置IO口复用功能

是呀,这就是要仔细阅读库文件了
lkl0305 回答时间:2014-1-21 07:58:24

RE:STM32F030 SPI配置IO口复用功能

是呀,这就是要仔细阅读库文件了
/*--------------------------------------------*/
#define  GPIO_PinSource0   ((uint8_t)0x00)
#define  GPIO_PinSource1   ((uint8_t)0x01)
#define  GPIO_PinSource10   ((uint8_t)0x0A)
#define  GPIO_PinSource11   ((uint8_t)0x0B)
#define  GPIO_PinSource12   ((uint8_t)0x0C)
#define  GPIO_PinSource13   ((uint8_t)0x0D)
#define  GPIO_PinSource14   ((uint8_t)0x0E)
#define  GPIO_PinSource15   ((uint8_t)0x0F)
#define  GPIO_PinSource2   ((uint8_t)0x02)
#define  GPIO_PinSource3   ((uint8_t)0x03)
#define  GPIO_PinSource4   ((uint8_t)0x04)
#define  GPIO_PinSource5   ((uint8_t)0x05)
#define  GPIO_PinSource6   ((uint8_t)0x06)
#define  GPIO_PinSource7   ((uint8_t)0x07)
#define  GPIO_PinSource8   ((uint8_t)0x08)
#define  GPIO_PinSource9   ((uint8_t)0x09)
/*--------------------------------------------*/
#define  GPIO_Pin_0   ((uint16_t)0x0001)
#define  GPIO_Pin_1   ((uint16_t)0x0002)
#define  GPIO_Pin_10   ((uint16_t)0x0400)
#define  GPIO_Pin_11   ((uint16_t)0x0800)
#define  GPIO_Pin_12   ((uint16_t)0x1000)
#define  GPIO_Pin_13   ((uint16_t)0x2000)
#define  GPIO_Pin_14   ((uint16_t)0x4000)
#define  GPIO_Pin_15   ((uint16_t)0x8000)
#define  GPIO_Pin_2   ((uint16_t)0x0004)
#define  GPIO_Pin_3   ((uint16_t)0x0008)
#define  GPIO_Pin_4   ((uint16_t)0x0010)
#define  GPIO_Pin_5   ((uint16_t)0x0020)
#define  GPIO_Pin_6   ((uint16_t)0x0040)
#define  GPIO_Pin_7   ((uint16_t)0x0080)
#define  GPIO_Pin_8   ((uint16_t)0x0100)
#define  GPIO_Pin_9   ((uint16_t)0x0200)
#define  GPIO_Pin_All   ((uint16_t)0xFFFF)
/*--------------------------------------------*/
废鱼 回答时间:2014-1-21 09:52:15

RE:STM32F030 SPI配置IO口复用功能

楼上几位解释正确。
有缘于你 回答时间:2014-1-21 14:11:30

RE:STM32F030 SPI配置IO口复用功能

以后先看看例程,常用外设都有官方例程的
yougen3344 回答时间:2014-1-22 15:04:03

回复:STM32F030 SPI配置IO口复用功能

回复第 2 楼 于2014-01-20 23:34:57发表:
请注意void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF);是GPIO_PinSource哦,上语句应改为GPIO_PinAFConfig(GPIOB, GPIO_PinSource13, GPIO_AF_0);
GPIO_PinAFConfig(GPIOB, GPIO_PinSource14, GPIO_AF_0);
GPIO_PinAFConfig(GPIOB, GPIO_PinSource15, GPIO_AF_0);你可以看一下头文件里面的GPIO_Pin 和 GPIO_PinSource定义是不一样的
奥。。。原来是酱紫,,,太脑残了。。。
 
leitianyilty 回答时间:2014-6-18 16:10:01

RE:STM32F030 SPI配置IO口复用功能

look啊啊啊 啊
jumping1967 回答时间:2014-10-1 21:04:28

回复:STM32F030 SPI配置IO口复用功能

 

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版