OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2458|回复: 5

STM32使用SPI1时,PA4无法做普通IO口使用吗?

[复制链接]

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
976
金钱
976
注册时间
2014-7-4
在线时间
237 小时
发表于 2018-6-21 11:57:29 | 显示全部楼层 |阅读模式
1金钱
使用STM32 的PA4脚作为普通IO口来控制CS,但是发现只要执行了SPI_Cmd(SPI1, ENABLE),则后面PA4无法再拉低至V=0v,而是V=2.3v,通过示波器看到在进行读写操作时,通讯过程中PA4有变化,感觉应该是STM32在自动控制PA4。
请高手指教,多谢!多谢!

=====================================================
1. PCB没问题,因为不执行SPI_Cmd(SPI1, ENABLE)时,PA4作为普通IO操作完全正常。
2. 已经将SPI_InitStructure.SPI_NSS = SPI_NSS_Soft。
3.看到网上说要执行SPI_SSOutputCmd(SPI1, ENABLE),但是好像没用哦。
=====================================================
[mw_shl_code=c,true]void SPI_Flash_Init(void)


最佳答案

查看完整内容[请看2#楼]

貌似是虚焊的问题,重新跑了一遍就可以了。问题是不明白为什么SPI使能前正常,使能后就不行
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
976
金钱
976
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2018-6-21 11:57:30 | 显示全部楼层
貌似是虚焊的问题,重新跑了一遍就可以了。问题是不明白为什么SPI使能前正常,使能后就不行
回复

使用道具 举报

4

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1091
金钱
1091
注册时间
2017-11-7
在线时间
311 小时
发表于 2018-6-21 15:16:11 | 显示全部楼层
PA4引脚的SPI复用功能配置没有?没有复用就是普通引脚,不受SPI控制
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
976
金钱
976
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2018-6-21 21:34:08 | 显示全部楼层
hycrgqb 发表于 2018-6-21 15:16
PA4引脚的SPI复用功能配置没有?没有复用就是普通引脚,不受SPI控制

没有开启服用功能,就是普通IO口    SPI只要不使能就可以正常用。使能之后就不行了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-6-22 01:40:38 | 显示全部楼层
设置为软件NSS,然后PA4不要设置成复用功能输出,就不会有问题的了
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
976
金钱
976
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2018-6-22 06:36:45 | 显示全部楼层
正点原子 发表于 2018-6-22 01:40
设置为软件NSS,然后PA4不要设置成复用功能输出,就不会有问题的了

软件已经设置为软件NSS  PA4配置的是推挽输出
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 03:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表