This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LS1224:MIBSPI3在 CS 为低电平时发送3个字节的问题

Guru**** 2522770 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/969520/tms570ls1224-troubles-with-mibspi3-to-send-3-bytes-with-cs-low

器件型号:TMS570LS1224

大家好、我需要帮助。 我正在尝试配置 MIBSPI3 o SPI3、这是相同的。 发送3个字节到 DAC 8771以进行配置等 但我需要在开始时获得低 CS、直到达到最后一个字节。 我尝试一些配置、如芯片选择保持和芯片选择保持 FC。 这不奏效。

使用芯片选择保持、我得到了这个

使用 HOLD 和 FC 时、我得到了这一结果  

我需要这样的东西、  

问题是它具有16位数据。 我尝试在 SPI3中使用8位、但不起作用。 这就是我回到 MIBSPI3的原因

//这是我发送命令

uint16 TX_Data_Master[3]的代码={0x00、0x00、0x00};
mibspiInit();

TX_Data_Master[0]= DAC8771_Add_REG_SEL_BUCK_BOOST;
TX_Data_Master[1]= 0;
TX_Data_Master[2]= 1;//位 RST = 1
mibspiSetData (mibspiREG3、0、TX_Data_Master);
mibspiTransfer (mibspiREG3,0);
while (!mibspiIsTransferComplete (mibspiREG3,0));

提前感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Juan、

    您可以将 OneShot 启用 为 If performed only one transfer (示例中为3个字节)。

    从屏幕截图中、D1上的数据为0x05、0x3F、0xFF、但它们与代码中定义的值不同。