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.

[参考译文] CCS/TMS570LS0432:SPI 8位数据格式

Guru**** 2478765 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/694124/ccs-tms570ls0432-spi-8-bits-data-format

器件型号:TMS570LS0432
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

您好!

我正在尝试在主 SPI1 (兼容模式)下使用 TMS570LS04。

我想以8位数据包发送数据、但它不起作用。 我收到以下警告:

"uint8*"类型的169-D 参数与"uint16"类型的参数不兼容

我用 HalCoGen 更改了数据格式:

spiREG1->FMT0 =(uint32)((uint32) 0U <<24U)// wdelay
|(uint32)((uint32) 0U << 23U)/*奇偶校验极性*/
|(uint32)((uint32) 0U << 22U)/*奇偶校验使能*/
|(uint32)((uint32) 0U << 21U)//等待启用
|(uint32)((uint32) 0U << 20U)/*移位方向*/
|(uint32)((uint32) 0U << 17U)/*时钟极性*/
|(uint32)((uint32) 0U << 16U)/*时钟相位*/
|(uint32)((uint32) 79U << 8U)/*波特率预分频*
|(uint32)((uint32) 8U << 0U);/*数据字长度*/

该代码在16位数据格式下运行良好。

有人可以帮帮我吗? 提前感谢您、

Maxime

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

    尊敬的 Maxime:

    我将尝试使用 SPI 的8位数据包创建 HALCoGen 项目、并告知您。

    此致、
    Sunil

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

    Maxime、
    我为 SPI1和 SPI2创建了一个具有8位字符长度的新 HCG 项目、并且在编译过程中没有出现错误或警告。 我使用的是 ti-cgt-arm_18.1.0.LTS 编译器。

    您可以上传您的 CCS 项目供我查看吗?

    此致、
    Sunil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答、但我解决了问题。 这是因为我在 Transmit ()和 received()函数中使用了8位变量,而我必须为 srcbuff 和 dstbuff 保留16位。

    感谢你的帮助。