用STM32读取AD7193的数据,用STM32的硬件SPI,程序为官网参考例程,只有SPI数据读取部分为自己写的,目前可以读取芯片ID号和配置寄存器,用示波器可以抓到相关图形,附件分别放置读取ID号和配置寄存器的图片(颜色依次为黄色CS,绿色:SCLK,蓝色:MISO,粉色:MOSI)。遇到问题如下:
1、配置寄存器无法配置,如果配置后ID号和寄存器等无法读取。
2、AD7193的数据寄存器无法读取。
请问:
1、芯片的配置流程?
2、芯片数据寄存器读取?
用STM32读取AD7193的数据,用STM32的硬件SPI,程序为官网参考例程,只有SPI数据读取部分为自己写的,目前可以读取芯片ID号和配置寄存器,用示波器可以抓到相关图形,附件分别放置读取ID号和配置寄存器的图片(颜色依次为黄色CS,绿色:SCLK,蓝色:MISO,粉色:MOSI)。遇到问题如下:
1、配置寄存器无法配置,如果配置后ID号和寄存器等无法读取。
2、AD7193的数据寄存器无法读取。
请问:
1、芯片的配置流程?
2、芯片数据寄存器读取?
你好,问题已解决,有以下两条原因:
1、通过读取状态寄存器中status位来判断ADC是否ready来确认是否读取数据,此处我的问题没有判断此信号,通过程序跟踪,此款ADC的建立时间有一点慢。
2、我用STM32硬件SPI读取数据,尤其在SPI_Read和SPI_Write的程序中,发送命令后必须实时读取接收寄存器的值,否则就会错乱,此处非常重要,希望对其它人有帮助。
谢谢楼主给予的支持。
你好,我也碰到你这个同样的问题,请问程序中你是怎么解决的?
你好,我也碰到你这个同样的问题,请问程序中你是怎么解决的?