微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 对ADS1247寄存器读写问题

对ADS1247寄存器读写问题

时间:10-02 整理:3721RD 点击:

我在些ADS1247驱动的时候,发现不能将值写入寄存器,能够读取寄存器中的值,但是一直是复位的值,而事先写的值并没有写进去。想请教下各位是怎么回事,以下是一段测试代码。

SPI_CS_CLR;
SPI_MasterTransmit(0x40);

SPI_MasterTransmit(0x00);
SPI_MasterTransmit(0x02);

SPI_CS_SET;

while(1)
{
///*
pwrite_data = re_data;
SPI_CS_CLR;
SPI_MasterTransmit(0x20);

SPI_MasterTransmit(0x00);

rdata = SPI_SlaveReceive();
SPI_CS_SET;
do{
*pwrite_data++ = (rdata%10) + 0x30;
rdata /= 10;
}while(rdata != 0);
pwrite_data--;
do{
uart_send_data(*pwrite_data);
}while(pwrite_data-- != psta);

复位之后寄存器的值应当恢复到初始值的状态,是所有可写的寄存器都写不进去吗?有些寄存器是只读的,不能写的。楼主这个问题应当放在数据转换器版块咨询呢。

复位之后能够读寄存器的值,但是写不进去,不知道在写寄存器的时候有没有什么时序操作

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top