工具/软件:TI-RTOS
大家好、
在我的应用中、msp432需要设置其他器件并通过 SPI 与主机通信、并使用内部 ADC 测量电压。
因此、我修改了 spilopback 示例以实现这些功能。
删除 slavethread
在主线程处添加 SPI/GPIO/ADC 代码
我的应用中有4个 SPI (2个主模式/2个从模式、UCA0/A2/B0/B2)
当代码运行时、它将通过2个主 SPI 来设置外部器件。 然后代码将进入 while (1)循环。
在 while 环路中、主机 SPI (从模式)将在 SPI_HOST_EN (msp432 p1.0)为高电平时准备与主机通信。
在我的实验中、
主控模式 SPI 卡在
transferOK = SPI_transfer (SPI_handle_dac1、&SPI_TRANS_dac1);
转动比特率后、代码可转到下 一行。 为什么? 我的比特率范围低于10MHz。
在 while 环路中、如果主机将 SPI_HOST_EN 拉为高电平并将 clk 发送到 msp432、则 msp432始终发送 TX 缓冲区的最后一个字节(8字节)。
我的代码中是否存在任何配置错误或对 msp432有一些限制?
在 MSP_EXP432P401R.c 中、我需要添加 SPI 配置。 但我发现 dma.h 中 UCA0的 TX/rxDMAChannelIndex 仅具有 DMA_CH0_EUSCIA0TX/DMA_CH1_EUSCIA0RX。
因此、如果我想使用 UCA0、那么只有 DMA_CH0_EUSCIA0TX/DMA_CH1_EUSCIA0RX 可用吗?
e2e.ti.com/.../0116.main.ce2e.ti.com/.../3731.MSP_5F00_EXP432P401R.ce2e.ti.com/.../MSP_5F00_EXP432P401R.h
