【S030】xilinx FPGA的XADC读温度电压值
EN ==1时判断读写,下图是写操作的时序,读操作类似。
·
手册上的理论知识
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
更多推荐


所有评论(0)