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.
您好
我正在尝试将默认 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。
此致、
亚瑟