打印
[STM8]

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

[复制链接]
2575|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
现在我遇到的问题是这样的,IR口(PA0)不接外部上拉电阻(参考别的遥控器的,别人都不加),但是我发遥控码的时候怎么都拉不高IR口(PA0),只有加外部上拉遥控码才能正常发射出去,但是加外不上拉的话功耗拉不了太低。求指点

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


MCU型号STM8L101
沙发
amanda_s| | 2015-7-30 13:48 | 只看该作者
看这里

使用特权

评论回复
板凳
奉旨泡妞|  楼主 | 2015-7-30 14:23 | 只看该作者

看过Px-CR1,这里只是设定输入输出的模式,而我想要的PA0有内部上拉效果,好像设不了(或者我不懂设)

QQ截图20150730142126.png (93.59 KB )

QQ截图20150730142126.png

使用特权

评论回复
地板
mark0668| | 2015-7-30 14:43 | 只看该作者
你用什么模式,自已模拟IO发送? 那个是硬件红外驱动

使用特权

评论回复
5
奉旨泡妞|  楼主 | 2015-7-30 15:07 | 只看该作者
mark0668 发表于 2015-7-30 14:43
你用什么模式,自已模拟IO发送? 那个是硬件红外驱动

我用的是MCU自带的遥控功能,通过配置TIM2跟TIM3,打开ir功能发送的

ir-cr.png (97.08 KB )

ir-cr.png

使用特权

评论回复
6
奉旨泡妞|  楼主 | 2015-7-30 15:13 | 只看该作者
部分引脚图,PA0不加外部上拉的

QQ截图20150730143518.png (47.81 KB )

QQ截图20150730143518.png

使用特权

评论回复
7
奉旨泡妞|  楼主 | 2015-7-31 09:26 | 只看该作者
有没有高手指点下啊:dizzy:

使用特权

评论回复
8
aichixiaobaicai| | 2015-7-31 09:38 | 只看该作者
不太明白楼主的意思,你是不知道怎么将他配置成内部上啦呢???还是会,并配置好了,但没上拉效果?????

使用特权

评论回复
9
奉旨泡妞|  楼主 | 2015-8-1 08:40 | 只看该作者
aichixiaobaicai 发表于 2015-7-31 09:38
不太明白楼主的意思,你是不知道怎么将他配置成内部上啦呢???还是会,并配置好了,但没上拉效果???? ...

我是不知道怎么配置PA0有内部上拉

使用特权

评论回复
10
309030106| | 2015-8-4 10:03 | 只看该作者
PA0确实有内部上拉功能的,查一下IO口配置方面

使用特权

评论回复
11
lfc315| | 2015-8-4 10:20 | 只看该作者
内部没有上拉,就外接1个呗,另外再用个IO控制外接的电阻
或者换个有内部上拉的IO做遥控咯

使用特权

评论回复
12
可可球| | 2015-8-4 10:32 | 只看该作者
楼上说的对,在外部做个上拉也行

使用特权

评论回复
13
奉旨泡妞|  楼主 | 2015-8-4 15:31 | 只看该作者
lfc315 发表于 2015-8-4 10:20
内部没有上拉,就外接1个呗,另外再用个IO控制外接的电阻
或者换个有内部上拉的IO做遥控咯 ...

看资料内部应该是有上拉的,只是我找不到怎么设置而已,现在也没有人知道,我暂时用外部上拉了,跟你说的一样,用另外io口控制上拉电阻

使用特权

评论回复
14
豆腐块| | 2015-8-5 10:54 | 只看该作者
[size=13.63636302947998px]将端口设置为上拉/下拉输入,是由将[size=13.63636302947998px]GPIOx->ODR相应位设置为0或1来设置为下拉输入还是上拉输入

1.gif (19.17 KB )

1.gif

使用特权

评论回复
15
奉旨泡妞|  楼主 | 2015-8-7 10:22 | 只看该作者
豆腐块 发表于 2015-8-5 10:54
将端口设置为上拉/下拉输入,是由将GPIOx->ODR相应位设置为0或1来设置为下拉输入还是上拉输入[ ...

这个我是设的上拉的

使用特权

评论回复
16
奉旨泡妞|  楼主 | 2015-8-7 10:23 | 只看该作者
豆腐块 发表于 2015-8-5 10:54
将端口设置为上拉/下拉输入,是由将GPIOx->ODR相应位设置为0或1来设置为下拉输入还是上拉输入[ ...

output模式中的push-pull模式是具有上拉功能的,已经找到问题的所在了

使用特权

评论回复
17
奉旨泡妞|  楼主 | 2015-8-7 10:29 | 只看该作者
问题出在IR的这个唯一的寄存器上,Bit1这个位,我的理解是要enable才能让IR这个引脚(即PA0)有上拉电压,虽然我现在还没有弄懂这个位到底是什么意思,但是通过调试,Bit1只能设置为Disable,不然PA0不可控(除非加外部上拉电阻)。谢谢各位的指点

IR_CR.png (92.56 KB )

IR_CR.png

使用特权

评论回复
18
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

粉丝