手册上的理论知识
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