用定时器PWM输出时,如何读取对应IO的电平?

[复制链接]
 楼主| shibusha 发表于 2012-7-20 19:29 | 显示全部楼层 |阅读模式
RT,正在做用定时器产生PWM的实验.TIM3的CH2对应的是PA.7脚.
但如果让PF.1脚也能输出PWM,于是想到让PF.1的电平根据PA.7的电平变化而变化。
也就是有个IO口。例如PA.7,已经功能复用来产生PWM了,如何能读取到这个IO口的电平变化呢?
首先想到的是用#define PAout(n)   BIT_ADDR(GPIOA_ODR_Addr,n)
读取PAout(7),测试无反应。
接着用官方库函数的GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_7);也不成功。
总是读取不到IO脚的电平,测试如果读取普通输出(通用推挽输出)IO口的电平变化是可以的。
问题出现在哪了,还是方法有问题?各位指点一下
woshixinshou 发表于 2012-7-22 09:26 | 显示全部楼层
IO都配置为复用输出了,读是无效的,需要再配置为输入再读,这样可能影响PWM的正常输出,可以用另外一个端口去读啊。
 楼主| shibusha 发表于 2012-7-22 12:22 | 显示全部楼层
IO都配置为复用输出了,读是无效的,需要再配置为输入再读,这样可能影响PWM的正常输出,可以用另外一个端口去读啊。
woshixinshou 发表于 2012-7-22 09:26


用另外的端口读?能详细说一下吗?
p262664916 发表于 2013-11-21 20:59 | 显示全部楼层
正在学习中
huangxz 发表于 2013-11-21 21:53 | 显示全部楼层
shibusha 发表于 2012-7-22 12:22
用另外的端口读?能详细说一下吗?

就是接一根线到另外的端口啦;P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

7

帖子

0

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