主题中讨论的其他器件: ADS124S08
您好!
我正在尝试在我的 MCU 开发板和 ADS124S08EVM 之间建立 SPI 通信。 我使用 STM32H7 Nucleo 板作为主设备来读取 ADS 器件 ID。 我已在我的 EVM 上安装 J3接头以及 JP1跳线、并将其短接以允许外部数字信号。 我的当前跳线配置为:
JP1 -短接、JP5 -短接、JP6 -短接、JP7 -短接、JP8 -(1-2)、 JP9 (2-3)、JP11 (1-2)、JP12 -开路、JP13 (1-2)、JP14 (1-2)。 所有其它跳线均被卸载/断开。
此外、附上我在这里编写的代码供您参考。 代码摘要:
1.通过 SPITransmit 发送两个操作码- 0x20、0x00。 具有8位变量作为接收缓冲区的 SPIReceive、用于获取器件 ID。
SPI 参数:DataSize - 8位,BaudRatePrescaler - 2,CPOL -低 CPHA - 1边缘,全双工主设备。
//1. 将 CS 线路驱动为高电平并提供一些延迟。
HAL_GPIO_WritePin (GPIOB、GPIO_PIN_1、GPIO_PIN_SET);
HAL_DELAY (10);
//2. 在进行事务处理之前将 CS 线路驱动为低电平。
HAL_GPIO_WritePin (GPIOB、GPIO_PIN_1、GPIO_PIN_RESET);
//3. 通过 SPI 传输发送操作码以读取器件 ID。
HAL_SPI_transmit (&hspi1、RREG、2、10);
//4. 通过 SPI 接收读取操作码并将其存储在变量中。
HAL_SPI_Receive (&hspi1、&ReceiveBuffer、1、10);
//5. 将 CS 线路驱动为高电平。
HAL_GPIO_WritePin (GPIOB、GPIO_PIN_1、GPIO_PIN_SET);
我没有获得器件 ID 作为响应、我不确定原因、因为我确定代码工作正常。 我的跳线配置是否有问题或其他问题?
此致、