想问一下默认复用功能有两个功能的话如何选择

[复制链接]
4482|7
 楼主| zxz_chy 发表于 2012-3-15 18:32 | 显示全部楼层 |阅读模式
TI, ADC, dc, ADC1, AD
如图,在默认复用功能中如果有两个功能,例如ADC12_IN9/TIM3_CH4(7),我想用TIM3_CH4功能,如何配置啊
未命名.JPG
香水城 发表于 2012-3-15 18:36 | 显示全部楼层
想用ADC12_IN9,则配置端口为模拟输入。
想用TIM3_CH4,则配置端口为复用输出。
 楼主| zxz_chy 发表于 2012-3-15 19:04 | 显示全部楼层
谢谢香主
airwill 发表于 2012-3-16 09:17 | 显示全部楼层
如果都是输出, 那只能允许一个外设, 如果是只有一个输出, 两个是可以共享的. 当然还是尽量避免.
特别地, 如果是 ADc, 避免共享, 因为IO噪声会影响转换精度
logokfu 发表于 2012-3-16 09:22 | 显示全部楼层
楼上说的是分时复用的意思吗。
 楼主| zxz_chy 发表于 2012-3-16 19:33 | 显示全部楼层
我不需要分时复用功能,只要输出一个功能就可以了
threetigher 发表于 2013-10-10 14:26 | 显示全部楼层
本帖最后由 threetigher 于 2013-10-10 14:28 编辑
airwill 发表于 2012-3-16 09:17
如果都是输出, 那只能允许一个外设, 如果是只有一个输出, 两个是可以共享的. 当然还是尽量避免.
特别地, 如 ...


谢谢版主。是否可以这么理解:
1)每个GPIO至少有一个DIO功能;然后可以复用其他【允许----------修改时增加说明】的功能,例如AIO(ADC,DAC)或TIM,SUART等功能模块。
2)同时只能有一个功能使能,但是可以分时复用。这就需要考虑更多的细节了。
:handshake
lut1lut 发表于 2013-10-10 16:33 | 显示全部楼层
threetigher 发表于 2013-10-10 14:26
谢谢版主。是否可以这么理解:
1)每个GPIO至少有一个DIO功能;然后可以复用其他【允许----------修改时 ...

每个PX.X至少是一个GPIO,即由通用输入输出模块控制;但是其中很多PX.X还和一些数字功能模块(比如TIM,USART)复用,也还和一些模拟功能模块(比如ADC、DAC)复用。

GPIO、数字功能复用、模拟功能复用,是通过寄存器不同配置而实现(参看GPIOx_CRL和GPIO_CRH的寄存器描述和)。但是一些高级实用技巧,比如某个PX.X配置成数字外设模块控制,但是其引脚上的电平仍能通过GPIO的输入寄存器读取。

总之STM32的GPIO实用非常灵活:victory:,最好的方法是看懂GPIO章节中的各个模式下的功能框图:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

148

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部