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/RM48L952:尝试使用 GIO 发送 CS 信号

Guru**** 2439710 points
Other Parts Discussed in Thread: HALCOGEN, RM48L952

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/626162/ccs-rm48l952-trying-to-use-gio-to-send-cs-signal

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

工具/软件:Code Composer Studio

您好!

我尝试使用硬件连接获取两个 SPI 端口(SPI 1和2)进行相互通信。 在继续之前、我的当前设置为:

1) 1)我将 HALCoGen v4.07与 CCSv7结合使用

2) 2) SPI2是主器件、SPI1是从器件

3) 3) SIMO、SOMI 和 CLK 被连接、SPI2的 Nena 引脚被连接至 SPI1的 NCS[3]

4) 4)我将 Nena 的引脚模式从"SPI"更改为"GIO"、禁用主器件上 SOMI 的 DIR 和从器件上 SIMO 的 DIR、启用 GIO 和 SPI1/2驱动器、为 SPI1低电平和高电平信号启用 VIM 通道、以及禁用主器件模式和从器件时钟(SPI1)

下面是我的 sys_main.c 中的所有代码:

在这里、我的代码基本上会失败:

我从 Example_SPI_Master_Slave 中提供的代码开始、尝试将其更改为我需要的代码。 我设法使用内部回送选项获得 SPI 工作、但尚未成功使用有线连接。 我知道在设置该程序期间、我可能会在某处弄乱、但我不知道要去哪里。 我对嵌入式系统比较陌生、如果能提供有关此问题的任何帮助/信息、我将不胜感激。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您在 RM48L952上使用 SPI2、那么这必须是 BGA 封装 RM48L952ZWT 器件。 在这种情况下、SPI2nENA 函数位于端子 D3上、也是 SPI2nCS1。 为什么不将端子 D3配置为 SPI2nCS1而不像 GIO 那样使用它?

    如果要使用 GIO 执行 CS 功能、必须在 SPI 传输开始前添加代码以将 GIO 驱动为低电平、然后在传输完成后再次驱动为高电平。 我在您的 main()函数中看不到该代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将 SPI2nCS1和 SPI1nCS3连接在一起。 当我运行程序时、RX_Data_Slave 全部为"0"、RX_Data_Master 全部为"65565"。 我是否必须更改生成的.h/.c 文件才能使这2正常通信?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没关系、我想不出了。 只需将数据通信 fonfig_t.CSNR 从0xFE (CS[0])更改为0xF7 (CS[3])。