手册上的理论知识

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

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐