打印
[PIC®/AVR®/dsPIC®产品]

AVR-BLE开发板之MCP9844

[复制链接]
1018|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
纪国圣|  楼主 | 2020-12-20 14:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 纪国圣 于 2020-12-20 14:03 编辑

AVR-BLE开发板板载一颗IIC通讯总线、±1℃精度的温度传感器MCP9844。本帖主要实现ATmega3208的IIC使用和MCP9844温度的读取。
首先新建工程




点击MCC图标,选择保存路径

设置时钟为最大值

选择TWI0外设(应该直接称为IIC比较合理)

根据手册配置IIC



同时配置UART2,这里就不展开描述了。
点击Generate,生成代码。
打开MCP9844的数据手册,翻到P22有关TA描述

P24-25有关ID的描述



P26有关分辨率的读写

于是仿此编写代码

运行后发现读不出数据。。。。。。
结果检查发现IIC配置的时钟和实际时钟差别过大,估计就是这里的配置有问题。于是降低系统的整体的时钟。


可以看到IIC时钟设置值和实际值相符。
编译下载,运行正常。

顺便吐槽一下Printf函数,输出浮点数居然是乱码,调了半天也没找到原因,只能输一个整点数凑合着看数据。
源程序和MCP9844数据手册如下:
MCP9844.zip (243.18 KB)
MCP9844.pdf (600.92 KB)



使用特权

评论回复
评论
zhengfish 2020-12-21 19:51 回复TA
不错不错,详细。。。 
沙发
奔波儿熊| | 2020-12-21 17:09 | 只看该作者
好详细啊,感谢分享

使用特权

评论回复
板凳
木木guainv| | 2021-1-12 12:08 | 只看该作者
请问通讯稳定吗

使用特权

评论回复
地板
磨砂| | 2021-1-12 12:08 | 只看该作者
读取速度能达到多少

使用特权

评论回复
5
晓伍| | 2021-1-12 12:10 | 只看该作者
在这个过程中需要注意什么呢

使用特权

评论回复
6
八层楼| | 2021-1-12 12:12 | 只看该作者
能详细介绍一下这块板子吗

使用特权

评论回复
7
观海| | 2021-1-12 12:14 | 只看该作者
非常感谢分享 可以下载下来看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

77

主题

406

帖子

5

粉丝