【S030】xilinx FPGA的XADC读温度电压值

本文介绍如何通过XADC的DRP接口读取温度寄存器,并将得到的原始数据转换为实际的摄氏温度值。文中详细解释了温度寄存器的使用方法及温度值的计算过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

手册上的理论知识

XADC DRP口时序图

DEN ==1时判断读写,下图是写操作的时序,读操作类似。

内部寄存器表

DRP口用于访问XADC内部寄存器,通过不同的地址索引不同的寄存器内容。寄存器的的内容有温度电压等信息,例如0x00地址存放是温度信号。内部的寄存器表如下所示:

 当读出寄存器的值后,发现读出的16bit值不是温度,原因是:只有高12bit表示温度,低4bit无效。

 当获得高12bit的有效温度值之后,还要将值转化为摄氏温度,转换的公式如下:

 

 理论知识到此结束。

实践

 IP设置

需要例化两个IP,一个是XADC,另一个是DSP48E2(用于计算乘法)

XADC IP

 

 DSP48E1

 

 

 编写代码

 

 

 

 抓信号

 温度是:9fd,

转换一下0x9fd=2557

2557*0.123=314.5

314.5-273.15=41.36摄氏度。完成!

参考链接

https://blog.csdn.net/XiaoQingCaiGeGe/article/details/106875798

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1615549892

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值