SDAA085 October   2025 TXE8116-Q1 , TXE8124-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2What is SPI Daisy Chaining?
  6. 3SPI Daisy Chain Example with TXE81xxEVM
  7. 4MSPM0 Pseudocode Example
  8. 5Arduino Pseudocode Example
  9. 6Summary
  10. 7References

MSPM0 Pseudocode Example

#include"ti_msp_dl_config.h"//MSP driver library
int main(void)
{
SYSCFG_DL_INT(); //initialize SPI driver
DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_TEST_PIN); //set /CS HIGH
DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_TEST_PIN); //set /CS LOW 
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0b01000000); //header segment
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0b00000100);
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0x04); //board 4 address
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0x00);
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0x04); //board 3 address
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0x00);
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0x04); //board 2 address
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0x00);
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0x04); //board 1 address
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0x00);
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0xFF); //board 4 data
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0xAA); //board 3 data
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0x00); //board 2 data
DL_SPI_transmitDataBlocking8(SPI_0_INST, 0x55); //board 1 data
DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_TEST_PIN); //set /CS HIGH 
}