红外发射和接收

rk3308:
MODULE_PARM_DESC 对模块的描述信息
module_param_named  加载模块可修改的参数

查看模块信息:
modinfo  *.ko
parm:(MODULE_PARM_DESC中的信息)

insmod *.ko module_param_named设置的变量=xxx
insmod hello.ko  watchdog=1000

IR发射
compatible = "pwm-ir-tx"
    pwm_ir_probe
        devm_pwm_get
        devm_rc_register_device(rc1)
        device_create_file(&rcdev->dev, &ir_attrs[i])
        
debugfs
    duty_ratio_store duty_ratio_show 
        pwm_ir->duty_cycle
    frequency_store frequency_show
        pwm_ir->carrier
    transmit_store transmit_show
        pwm_ir_tx(rcd, patterns, index);
    
echo 25000 > /sys/class/rc/rc1/frequency 频率
echo 90 > /sys/class/rc/rc1/duty_ratio 占空比
cat /tmp/ir_recv > /sys/class/rc/rc1/transmit 发送

IR接收
compatible = "gpio-ir-receiver"
    gpio_ir_recv_probe
        devm_gpiod_get
        gpiod_to_irq
        devm_rc_register_device(rc0)
        device_create_file(&rcdev->dev, &ir_attrs[i])
        gpio_ir_recv_irq
            gpiod_get_value
            ir_raw_event_store_edge

            
波形   1T=560us 载波频率为:38kHz
1.头码由9ms高电平加4.5ms低电平表示
2.数据 “1” 由1T高电平加3T低电平表示数据“1”
3.数据 “0” 由1T高电平加1T低电平表示数据“0”


 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值