理论教育 温度测量系统与MAX7219显示方案

温度测量系统与MAX7219显示方案

时间:2023-06-15 理论教育 版权反馈
【摘要】:28035的CPU频率为60MHz,初始化SPI模块要把工作方式设置为主方式,发送数据。这样就可以通过SPISIMO端向MAX7219移入数据,并且为MAX7219提供串行时钟。数据从SPIDAT的最高位依次发送出去。在数据移出SPIDAT时,将置位SPI的接口状态寄存器SPISTS的中断标志位SPI INT FLAG。查询SPI中断标志位SPI INT FLAG是否为1,若为1,则数据发送完毕,清除中断标志。由于MAX7219的通信最大波特率为10MHz,所以可以将28035 SPI的波特率设置为1MHz。

温度测量系统与MAX7219显示方案

采用DS18B20测量温度要经过三个步骤:每一次读写前都要对DS18B20进行复位;复位成功后发送ROM命令;最后发送功能指令。这样才能对DS18B20进行预定的操作。复位要求DSP将数据DQ引脚送低电平500μs,然后释放。DS18B20收到信号后,等待16~60μs左右后,发出60~240μs的低脉冲,DSP测试DQ引脚获得低电平,说明DS18B20已复位(初始化),可通过DQ写命令到DS18B20并延时750ms待温度转换完成后,读取DS18B20的转换结果,处理后获得温度送显示器显示。

转换结果的数据格式如下所示:

数据分高低两个字节,为二进制补码形式,S表示符号位。表中给出的是12位精度形式,对于9~11位精度,最低几位为0。(www.daowen.com)

28035的CPU频率为60MHz,初始化SPI模块要把工作方式设置为主方式,发送数据。这样就可以通过SPISIMO端向MAX7219移入数据,并且为MAX7219提供串行时钟。与之相应,初始化GPIO就要把SPICLK、SPISIMO配置成外设信号,把GPIOD0配置成通用I/O信号。当SPICTL的使能发送允许位TALK位为1时,写数据到SPIDAT或SPITXBUF就启动了SPISIMO引脚的数据发送。数据从SPIDAT的最高位依次发送出去。在数据移出SPIDAT时,将置位SPI的接口状态寄存器SPISTS的中断标志位SPI INT FLAG。查询SPI中断标志位SPI INT FLAG是否为1,若为1,则数据发送完毕,清除中断标志。

由于MAX7219的通信最大波特率为10MHz,所以可以将28035 SPI的波特率设置为1MHz。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈