[STM8] STM8L做遥控器,IR口跟低功耗的问题

[复制链接]
2947|17
 楼主| 奉旨泡妞 发表于 2015-7-30 09:17 | 显示全部楼层 |阅读模式
现在我遇到的问题是这样的,IR口(PA0)不接外部上拉电阻(参考别的遥控器的,别人都不加),但是我发遥控码的时候怎么都拉不高IR口(PA0),只有加外部上拉遥控码才能正常发射出去,但是加外不上拉的话功耗拉不了太低。求指点

(因为别人遥控器不加外部上拉,所以应该有寄存器或者什么配置可以给PA0内部上拉的,看资料PA0确实也有内部上拉功能,但是没有找到在哪里开启,我试过默认是没有上拉的)


MCU型号STM8L101
amanda_s 发表于 2015-7-30 13:48 | 显示全部楼层
看这里
Capture.PNG
 楼主| 奉旨泡妞 发表于 2015-7-30 14:23 | 显示全部楼层

看过Px-CR1,这里只是设定输入输出的模式,而我想要的PA0有内部上拉效果,好像设不了(或者我不懂设)
QQ截图20150730142126.png
mark0668 发表于 2015-7-30 14:43 | 显示全部楼层
你用什么模式,自已模拟IO发送? 那个是硬件红外驱动
 楼主| 奉旨泡妞 发表于 2015-7-30 15:07 | 显示全部楼层
mark0668 发表于 2015-7-30 14:43
你用什么模式,自已模拟IO发送? 那个是硬件红外驱动

我用的是MCU自带的遥控功能,通过配置TIM2跟TIM3,打开ir功能发送的
ir-cr.png
 楼主| 奉旨泡妞 发表于 2015-7-30 15:13 | 显示全部楼层
部分引脚图,PA0不加外部上拉的
QQ截图20150730143518.png
 楼主| 奉旨泡妞 发表于 2015-7-31 09:26 | 显示全部楼层
有没有高手指点下啊:dizzy:
aichixiaobaicai 发表于 2015-7-31 09:38 | 显示全部楼层
不太明白楼主的意思,你是不知道怎么将他配置成内部上啦呢???还是会,并配置好了,但没上拉效果?????
 楼主| 奉旨泡妞 发表于 2015-8-1 08:40 | 显示全部楼层
aichixiaobaicai 发表于 2015-7-31 09:38
不太明白楼主的意思,你是不知道怎么将他配置成内部上啦呢???还是会,并配置好了,但没上拉效果???? ...

我是不知道怎么配置PA0有内部上拉
309030106 发表于 2015-8-4 10:03 | 显示全部楼层
PA0确实有内部上拉功能的,查一下IO口配置方面
lfc315 发表于 2015-8-4 10:20 | 显示全部楼层
内部没有上拉,就外接1个呗,另外再用个IO控制外接的电阻
或者换个有内部上拉的IO做遥控咯
可可球 发表于 2015-8-4 10:32 | 显示全部楼层
楼上说的对,在外部做个上拉也行
 楼主| 奉旨泡妞 发表于 2015-8-4 15:31 | 显示全部楼层
lfc315 发表于 2015-8-4 10:20
内部没有上拉,就外接1个呗,另外再用个IO控制外接的电阻
或者换个有内部上拉的IO做遥控咯 ...

看资料内部应该是有上拉的,只是我找不到怎么设置而已,现在也没有人知道,我暂时用外部上拉了,跟你说的一样,用另外io口控制上拉电阻
豆腐块 发表于 2015-8-5 10:54 | 显示全部楼层
将端口设置为上拉/下拉输入,是由将GPIOx->ODR相应位设置为0或1来设置为下拉输入还是上拉输入

1.gif
 楼主| 奉旨泡妞 发表于 2015-8-7 10:22 | 显示全部楼层
豆腐块 发表于 2015-8-5 10:54
将端口设置为上拉/下拉输入,是由将GPIOx->ODR相应位设置为0或1来设置为下拉输入还是上拉输入[ ...

这个我是设的上拉的
 楼主| 奉旨泡妞 发表于 2015-8-7 10:23 | 显示全部楼层
豆腐块 发表于 2015-8-5 10:54
将端口设置为上拉/下拉输入,是由将GPIOx->ODR相应位设置为0或1来设置为下拉输入还是上拉输入[ ...

output模式中的push-pull模式是具有上拉功能的,已经找到问题的所在了
 楼主| 奉旨泡妞 发表于 2015-8-7 10:29 | 显示全部楼层
问题出在IR的这个唯一的寄存器上,Bit1这个位,我的理解是要enable才能让IR这个引脚(即PA0)有上拉电压,虽然我现在还没有弄懂这个位到底是什么意思,但是通过调试,Bit1只能设置为Disable,不然PA0不可控(除非加外部上拉电阻)。谢谢各位的指点
IR_CR.png
tracychao 发表于 2016-7-7 11:50 | 显示全部楼层
奉旨泡妞 发表于 2015-8-7 10:29
问题出在IR的这个唯一的寄存器上,Bit1这个位,我的理解是要enable才能让IR这个引脚(即PA0)有上拉电压, ...

楼主,要TIM2跟TIM3都要配置才能在使PWM在PA0(IR)输出吗?我只设置了STM3,我用示波器测在PB1输出的波形是对的,但是IR_EN使能后PA0跟PB1都没有输出了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

37

帖子

0

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