ADS8688 SPI 接口通信的问题
时间:10-02
整理:3721RD
点击:
我这边使用STM32F407 同 ADS8688 相连,配置好stm32f407的SPI管脚后,发现spi数据线上发送写命令时,不管是发送命令字,还是写寄存器, ADS866回应的数据和我发出去的数据一模一样,这个是什么原因呢?
main.c:108 STM32F407 START!
ADS8688.c:163 ADS8688_WriteCommandReg:0x8500
ADS8688.c:135 SPI1_WriteByte:0x8500
ADS8688.c:279 SPI1_IRQHandler:0x8500 //spi 接口收到的数据
ADS8688.c:175 ADS8688_Write_Program_Register:Addr 0x1 data 0x50
ADS8688.c:135 SPI1_WriteByte:0x350
ADS8688.c:279 SPI1_IRQHandler:0x350 //spi 接口收到的数据
ADS8688.c:189 ADS8688_READ_Program_Register:Addr 0x16
ADS8688.c:135 SPI1_WriteByte:0x2c00
ADS8688.c:279 SPI1_IRQHandler:0x2c00 //spi 接口收到的数据
main.c:119 ADS8688 init failed!
STM32F407接口配置为 8bit 和 16bit ,现象都一样, 是ADS866芯片有问题吗?
会不会是 SPI 的 两条数据线短路了?
你好,
建议先从硬件上排除,比如两根线短路。然后将程序下载到EVM板进行测试。