打印
[STM32F1]

关于管教功能复用的疑问

[复制链接]
1156|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ludl|  楼主 | 2015-6-5 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ludl 于 2015-6-5 10:13 编辑

以STM32F103RC为例

pin23 是TIM8_CH1N/SPI1_MOSI,我要用它的SPI1_MOSI功能
pin37 是TIM8_CH1,我要用它的TIM8_CH1功能,做1路的PWM输出

那我将两个管脚都设为AF,并且启用TIM8_CH1(pin37)对应的外设后,
pin23是不是自动就成了TIM8_CH1N功能了?

对于复用的管脚具体启用了哪个功能有个说法是:
将管脚设置成AF,启用对应的外设,就使用对应的功能
不要启用该管脚对应的其他外设

但我这样的话TIM8和SPI1就都要启用了
那pin23能不能不启用TIM8_CH1N,而用于SPI1_MOSI?

前提是不做管脚remap的情况下
沙发
airwill| | 2015-6-5 10:24 | 只看该作者
不能.
这个问题在 F1 里必须注意. 不过在以后的 F2, F0 等其他系列, 连接哪个外设可以单独设置, 就不存在这个麻烦了.

使用特权

评论回复
板凳
ludl|  楼主 | 2015-6-5 10:43 | 只看该作者
本帖最后由 ludl 于 2015-6-5 10:45 编辑
airwill 发表于 2015-6-5 10:24
不能.
这个问题在 F1 里必须注意. 不过在以后的 F2, F0 等其他系列, 连接哪个外设可以单独设置, 就不存在这 ...

谢谢版主的解答

那这样的话,我启用且只启用了一路PWM,用CH1后
其余的CH1N,CH2,CH2N,CH3,CH3N,CH4,CH4N七个管脚就只用用作通用IO
所有对应的AF功能全废了?

另外
除了F1
其余系列(如F0,F2,F3,F4)复用功能引脚可以一个一个分别设置对应的外设?
这个功能叫什么?
我去找来看看

使用特权

评论回复
地板
airwill| | 2015-6-5 15:19 | 只看该作者
F1, AF 的两个外设不能同时启用, 否则就造成冲突(外设功能是输入的例外).

除了F1, 其余系列(如F0,F2,F3,F4)复用功能引脚可以一个一个分别设置对应的外设功能. 这就是选择复用功能.

使用特权

评论回复
5
ludl|  楼主 | 2015-6-5 23:59 | 只看该作者
airwill 发表于 2015-6-5 15:19
F1, AF 的两个外设不能同时启用, 否则就造成冲突(外设功能是输入的例外).

除了F1, 其余系列(如F0,F2,F3 ...

从ST厂家的角度,是不是准备用其他系列代替F1系列的?
新的项目的话,如果相似的配置,各系列价格接近的话,我是不是可以按照优先级F4->F3->F2->F1选MCU?

使用特权

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

本版积分规则

4

主题

21

帖子

0

粉丝