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.

[参考译文] LAUNCHXL-CC1310:重新映射 SPI 引脚所需的更改

Guru**** 2195940 points
Other Parts Discussed in Thread: CC1310, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1311779/launchxl-cc1310-changes-required-to-remap-spi-pins

器件型号:LAUNCHXL-CC1310
主题中讨论的其他器件:CC1310SysConfig

您好

我正在尝试将默认 SPI0引脚重新映射到以下映射:

#define CC1310_LAUNCHXL_SPI0_CS      ioID_25
#define CC1310_LAUNCHXL_SPI0_MISO   IOID_1
#define CC1310_LAUNCHXL_SPI0_MOSI   IOID_0
#define CC1310_LAUNCHXL_SPI0_CLK     ioID_2

这是如何做到的? 我知道   LAUNCHXL 中的 spiCC26XXDMAHWAttrs 结构。 C、其中必须对指定每个功能的引脚的 strruct 成员进行更改、但不确定是否需要在其他地方进行更改。 我提到了一个 较旧的帖子 、但在该帖子中提供给 OP 的大多数链接现在无法访问、这些链接表明需要对 ioc.h 文件进行更改。 该文件中是否需要进行更改?

此致

苏瓦山

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

    这是间接的答案、但考虑为您的项目使用 SysConfig。 这样管理引脚就容易得多。

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

    你好,Kier

    感谢您的响应、但我认为 SysConfig 上的 CC1310不支持。 此外、我将更改现有项目、其中删除了对 SPI 外设和用法的所有引用。

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

    好的、但根据 SysConfig 产品页面、支持 CC1310:

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

    没错、但由于 CC13x0 SDK 不支持 SysConfig、因此我无法将板级配置文件集成到 Code Composer 中。 请参阅 以下帖子。除非我错过了一些内容、否则如何使用 SysConfig?

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

    我明白你的观点。 ZC 回答了两年前的其他问题。 可能值得再次引用 SysConfig 产品页面信息对该答案提出质疑。 由于该 SDK 对 SysConfig 至关重要、因此可能是 SysConfig 产品错误或 ZC 的答案已过时。

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

    有关如何导入.syscfg 文件的文档中、只能从 CC13x2/CC26x2 SDK 生成工程、在 CCS 中将提供随附的配置(.c/.h)文件以及.syscfg 文件。 我尝试通过此 SDK 生成工程、结果证明了这一点。  

    您刚才提到的 CC1310的"支持"功能仅是提供芯片概述和配置所需的任何引脚、 SysConfig 将指示当前配置是否可行、并在 SysConfig 中生成 board.h 和 board.c。 除此之外、未提供 LAUNCHXL.c 和 LAUNCHXL.h 文件、也无法将您保存的.syscfg 文件导入 CCS。 因此产品页面没有错误、只是没有提供所有信息。

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

    尊敬的 Suvashan:

    您正确地说 CC1310不支持 SysConfig。

    从您的实际问题来看、您似乎已经知道要改变的地方。

    在 CC1310_LAUNCHXL.h 中、替换该行、例如:

    #define CC1310_LAUNCHXL_SPI0_MISO            IOID_8         /* RF1.20 */

    确定您的定制板所需的实际 IOID。

    此致、

    亚瑟

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

    然后、请从 SYSCOFNIG 产品页面上支持的器件列表中删除 CC1310。

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

    尊敬的 Kier:

    是的、我正在与 TI.com 团队联系、这种情况应该很快就会发生。

    此致、

    亚瑟

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

    您好、Arthur。  

    我不认为这是完整的解决方案。 如果执行此操作、则会与   LAUNCHXL.h 中添加到 gpioPinConfigs 数组的引脚发生冲突、引脚分配将不会成功。 这是我现在遇到的问题、并且 SPI0初始化失败。  

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

    尊敬的 Suvashan:

    我来举例说明我们可以更改默认的 SPI 引脚。

    可以肯定的是、您不得更改 IoC.h。

    此致、

    亚瑟