微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS8688 SPI 接口通信的问题

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板进行测试。

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

网站地图

Top