打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于fl2440linux下的18b20驱动问题的解决方法

文章的开头我还是要批评下飞凌的驱动真的不怎么严谨。先说我们几天的问题吧。

几天前写了led的驱动,感觉真是是太简单了。但是复杂的又写不起来。所以就想研究下18b20的驱动。其实大家对18b20都很熟悉。他对时序的要求十分严格。所以我们要引起注意。

本来想看看飞凌自己的驱动,跟我们之前用的大致上的18b20在单片机上的差不多。但是下到板子里面不好使。于是自己决定好好跟他磕一下。把18b20的手册又拿出来仔细的看看,结果首先发现可能是那个

  tmwbyte(0xcc);         //

  tmwbyte(0x44);         //

  udelay(6);             //感觉可能是这一句

  while(tmreset ());      //这是自己改的一句,等待让reset成功之后返回

还有一句在tmreset ()函数里面的最后一行printk(“18b20 initialization is sucessful\n”)这句话把屏蔽打开,可能这句话的时间正好修正了其时序。现在我的程序好使了。同时希望大家多动手。写出更好的驱动和我们分享

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
版权所有
大疆红外热分析工具3.0 发布记录
丁明的肖像画(版权所有)
【新规速递】 上海高院 《立案问题解答(二)》
孩子哭闹不愿上幼儿园?试试这3招儿,轻松送娃不犯愁!
熊玲:一个无聊的道德难题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服