打印
[STM32F1]

stm32f103的pa6外设复用打架了

[复制链接]
1099|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
摩天轮1111|  楼主 | 2023-12-1 01:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题描述,因为资源问题,想用spi1去刷屏幕,使用了pa5,pa7,但是pa6不需要使用,然后屏幕的背光想用pa6做pwm控制,结果出现冲突了,
因为pa6这个脚又是spi的miso也是tim的ch1,这样两个外设都使用的情况下,pa6好像就傻了,

st的芯片内部怎么机制来决定这个af的?

我的spi配置成单线输出也不行,但是可能是我配置有问题也不一定,还望有经验的大佬指导一下!

使用特权

评论回复
沙发
两只袜子| | 2023-12-6 15:10 | 只看该作者
在STM芯片中,PA6被配置为SPI的MISO(Master Input Slave Output)和TIM的CH1,这确实会引发冲突。

使用特权

评论回复
板凳
jcky001| | 2023-12-6 15:10 | 只看该作者
在STM芯片中,AF是通过寄存器进行配置的。你需要查阅STM32的数据手册或参考手册,找到关于PA6引脚的寄存器配置说明,然后正确设置PA6的AF。

使用特权

评论回复
地板
cr315| | 2023-12-6 15:10 | 只看该作者
你可能需要将PA6配置为SPI的MISO,同时禁用TIM的CH1。

使用特权

评论回复
5
她已醉| | 2023-12-17 15:34 | 只看该作者
不是变傻了,是你配置SPI了,PA6就被定义为SPI了

使用特权

评论回复
6
将爱藏于深海| | 2023-12-17 18:00 | 只看该作者
你可以将SPI定义为软件控制,就是模拟SPI就好了

使用特权

评论回复
7
温室雏菊| | 2023-12-17 20:00 | 只看该作者
这个正常,确实是冲突了

使用特权

评论回复
8
白马过平川| | 2023-12-17 22:00 | 只看该作者
我理解的AF就是你定义了SPI,再定义其他功能,可能这个IO就被改变了,虽然你没用到这个IO

使用特权

评论回复
9
西洲| | 2023-12-18 01:00 | 只看该作者
我觉得直接别用这个IO比较好吧

使用特权

评论回复
10
我吃小朋友| | 2023-12-18 03:00 | 只看该作者
一般需要再开启af功能是不是就可以将这个IO复用回来了?

使用特权

评论回复
11
捧一束彼岸花| | 2023-12-18 05:00 | 只看该作者
没这么弄过,但是我觉得你最好使用其他IO做定时器1的输出

使用特权

评论回复
12
春日负喧| | 2023-12-18 07:00 | 只看该作者
这种冲突还没遇到过,主要是SPI都会用到,没想到你还有一个口没用上

使用特权

评论回复
13
风凉| | 2023-12-18 09:00 | 只看该作者
直接换个IO吧,确实是冲突了

使用特权

评论回复
14
在曼谷的春| | 2023-12-18 11:00 | 只看该作者
SPI模拟的话不就行喽,其实模拟SPI挺快的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

224

帖子

15

粉丝