读取飞腾套片X100内部温度和chipID

这篇具有很好参考价值的文章主要介绍了读取飞腾套片X100内部温度和chipID。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考套片X100 Hand命令,CPU可以通过I2C总线读取X100寄存器的方式,获取到X100内部温度值和chipID序列号。

环境准备:
1、硬件上CPU通过I2C连接X100 I2C0,X100 I2C0为slave模式。

2、麒麟或者Ubuntu操作系统环境

3、安装i2c-tools工具

读取演示:
1、读取X100摄氏度温度值

//读取温度摄氏度值
sudo i2ctransfer -f -y 1 w10@0x18 0x00 0x70 0x02 0x10 0x28 0x00 0x00 0x00 0x01 0x82
sudo i2ctransfer -f -y 1 w7@0x18 0x00 0x70 0x02 0x10 0x40 0x01 0x18 r8
0x00 0x00 0x00 0x00 0x0f 0x92 0x0f 0xa2
上面返回数值0x00 0x00 0x00 0x00 0x0f 0x92 0x0f 0xa2,得到TS1 温度值( 摄氏度)=0x0f92,TS0温度值( 摄氏度)=0x0fa2,换算为摄氏度,即39.86℃,40.02℃。

2、读取X100 chipID序列号

//读取chipID低32-bit
sudo i2ctransfer -f -y 1 w10@0x18 0x00 0x70 0x02 0x10 0x28 0x00 0x00 0x00 0x01 0x01 //低32bit
sudo i2ctransfer -f -y 1 w7@0x18 0x00 0x70 0x02 0x10 0x40 0x01 0x18 r8
0x00 0x00 0x00 0x00 0x4b 0x50 0x41 0x30 //KPA0
//读取chipID
sudo i2ctransfer -f -y 1 w10@0x18 0x00 0x70 0x02 0x10 0x28 0x00 0x00 0x00 0x01 0x02
sudo i2ctransfer -f -y 1 w7@0x18 0x00 0x70 0x02 0x10 0x40 0x01 0x18 r8
0x00 0x00 0x00 0x00 0x34 0x39 0x30 0x31 //4901
//读取chipID
sudo i2ctransfer -f -y 1 w10@0x18 0x00 0x70 0x02 0x10 0x28 0x00 0x00 0x00 0x01 0x03
sudo i2ctransfer -f -y 1 w7@0x18 0x00 0x70 0x02 0x10 0x40 0x01 0x18 r8
0x00 0x00 0x00 0x00 0x33 0x32 0x31 0x39 //3219
//读取chipID 高32-bit
sudo i2ctransfer -f -y 1 w10@0x18 0x00 0x70 0x02 0x10 0x28 0x00 0x00 0x00 0x01 0x04 //高32bit
sudo i2ctransfer -f -y 1 w7@0x18 0x00 0x70 0x02 0x10 0x40 0x01 0x18 r8
0x00 0x00 0x00 0x00 0x30 0x30 0x30 0x30 //0000
上面返回共16字节有效数值0x4b 0x50 0x41 0x30 0x34 0x39 0x30 0x31 0x33 0x32 0x31 0x39 0x30 0x30 0x30 0x30,转换成ASCII字符串,即“KPA0490132190000”。文章来源地址https://www.toymoban.com/news/detail-423117.html

到了这里,关于读取飞腾套片X100内部温度和chipID的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • PT100/PT1000温度采集电路方案

    PT100/PT1000温度采集电路方案

    金 属 热 电 阻 如 镍 、铜 和 铂 电 阻 ,其 阻 值 随 温度的变化是正相关的, 以铂的物化性质最稳定,应用最广泛。 常用铂电阻 Pt100 的测温范围为-200~850 ℃,此外 Pt500、Pt1000 等的测温范围依次缩小。Pt1000,测温范围-200~420 ℃。 根据 IEC751 国际标准,铂电阻 Pt1000 的温度

    2024年02月02日
    浏览(2)
  • 51单片机学习--DS18B20温度读取&温度报警器

    51单片机学习--DS18B20温度读取&温度报警器

    需要先编写OneWire模块,再在DS18B20模块中调用OneWire模块的函数 先根据原理图做好端口的声明: 接下来像之前一样把时序结构用代码模拟出来: 至此,OneWire模块就写好了,接下来在DS18B20模块中模拟数据帧: 之后只需要在main中调用即可 接下来进行一些综合的应用:温度报警

    2024年02月14日
    浏览(9)
  • 热敏电阻NTC103、PT100温度计算公式

    热敏电阻NTC103、PT100温度计算公式

    NTC 热敏电阻温度计算公式:Rt = R *EXP(B*(1/T1-1/T2))         (1) T1和T2指的是K度,即开尔文温度。         (2) Rt 是热敏电阻在T1温度下的阻值。         (3) R是热敏电阻在T2常温下的标称阻值。10K的热敏电阻25℃的值为10K(即R=10K)。         (4) T2 = (273.15+25)。         (

    2024年02月06日
    浏览(6)
  • STM32 CubeMX ADC采集 单通道,多通道,内部温度(轮询,DMA,中断)(HAL库)

    STM32 CubeMX ADC采集 单通道,多通道,内部温度(轮询,DMA,中断)(HAL库)

    12位ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部 信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右 对齐方式存储在16位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定

    2024年02月06日
    浏览(9)
  • DS18B20-STM32温度读取

    DS18B20-STM32温度读取

    高地位组合即为温度数据 特别注意读写字节数据顺序由低到高,不可弄错 读取温度数据 感谢大佬的分享 https://blog.csdn.net/weixin_47457689/article/details/124081703

    2024年02月11日
    浏览(6)
  • 基于单片机热敏电阻PT100温度控制系统设计

    基于单片机热敏电阻PT100温度控制系统设计

    ** 单片机设计介绍,基于单片机热敏电阻PT100温度控制系统设计   基于单片机热敏电阻PT100的温度控制系统设计是一个综合了硬件和软件设计的工程任务。以下是对该设计概要的详细描述: 一、系统概述 该温度控制系统利用热敏电阻PT100作为温度传感器,通过单片机进行数

    2024年04月24日
    浏览(5)
  • 用STM32单片机ADC+NTC热敏电阻采集温度的设计思路 | 附参考电路

    用STM32单片机ADC+NTC热敏电阻采集温度的设计思路 | 附参考电路

    目录 前言 一、热敏电阻NTC 二、参考电路  三、激励电压选择 记录一些我在工作和学习过程中遇到的问题 NTC:在淘宝随便买的 单片机型号:STM32G030C8T6 目的:用单片机采集NTC温度 本文主要是介绍关于NTC激励电压的选择        热敏电阻 NTC(Negative Temperature Coefficient) , 直

    2024年02月02日
    浏览(6)
  • 单片机学习笔记---DS18B20温度读取

    单片机学习笔记---DS18B20温度读取

    目录 OneWire.c 模拟初始化的时序 模拟发送一位的时序  模拟接收一位的时序 模拟发送一个字节的时序 模拟接收一个字节的时序 OneWire.h DS18B20.c DS18B20数据帧 模拟温度变换的数据帧 模拟温度读取的数据帧 DS18B20.h main.c 上一篇讲了DS18B20温度传感器的工作原理,这节开始代码演示

    2024年02月20日
    浏览(7)
  • STM32使用内部参考电压提高ADC采集准确度

    STM32使用内部参考电压提高ADC采集准确度

    我们在使用ADC采集外部电压时,一般默认参考电压为MCU的供电电压,例如单片机供电电压为3.3V时,我们计算采集电压的公式为: 但是如果因为某些原因导致的供电不稳定,而我们任然按照3.3V计算,ADC采集计算出来的电压就会出现误差。 在STM32手册中关于ADC的介绍中提到使用

    2024年02月15日
    浏览(2)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包