2013/10/11传感器驱动的改写方案

博客讲述了作者如何完成OK6410开发板上PWM信号的输出,并通过ADC1读取传感器GP2Y的值。为解决read()系统调用带来的开销和准确性问题,作者计划在驱动程序中整合输出和输入功能,利用定时器进行优化。内容还提到了后续将补充ADC1读取代码及传感器输出的波形。
摘要由CSDN通过智能技术生成

昨天完成了OK6410输出PWM信号,今天编写程序完成读取传感器GP2Y的值,所用的引脚是开发板上的ADC1,直接将传感器的输出端接上即可,读取引脚数据的代码也挺简单:一直读取数据,保存读取到的最大值,没过一秒输出这个最大值并重置最大值,这样得到的数据会比较准确。但是也存在问题:一直用系统调用read(),对系统的开销比较大;如果有其他进程运行会影响read()的调用时间,得到的数据不会很准确。

解决方案:在一个驱动程序中实现不同引脚的驱动,一个做输出,一个做输入,这里面涉及到对定时器的共同使用问题。还没着手做,明天再说。明天补上ADC1的读取代码和输出波形。

读取adc1的数据:



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值