[PIC®/AVR®/dsPIC®产品] AVR-BLE开发板之MCP9844

[复制链接]
1311|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数据手册如下:





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评论

不错不错,详细。。。  发表于 2020-12-21 19:51
奔波儿熊 发表于 2020-12-21 17:09 | 显示全部楼层
好详细啊,感谢分享
木木guainv 发表于 2021-1-12 12:08 | 显示全部楼层
请问通讯稳定吗
磨砂 发表于 2021-1-12 12:08 | 显示全部楼层
读取速度能达到多少
晓伍 发表于 2021-1-12 12:10 | 显示全部楼层
在这个过程中需要注意什么呢
八层楼 发表于 2021-1-12 12:12 | 显示全部楼层
能详细介绍一下这块板子吗
观海 发表于 2021-1-12 12:14 | 显示全部楼层
非常感谢分享 可以下载下来看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

77

主题

407

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部