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/CC3220SF:CC3220SF 端口 MUX 编码

Guru**** 2528720 points
Other Parts Discussed in Thread: CC3220SF, SYSCONFIG

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/896188/ccs-cc3220sf-cc3220sf-port-mux-encoding

器件型号:CC3220SF
Thread 中讨论的其他器件: SysConfig

工具/软件:Code Composer Studio

您好!

默认情况  下、针对 I2C 端口--> I2C_SCL (引脚1);I2C_SDA (引脚2)。 但我想在 I2C_SCL (引脚3)、  I2C_SDA (引脚4)上使用该接口。 那么、我如何在 CCS 中将引脚(1、2)映射到引脚(3、4)?  

此外、UART1也有类似的问题。 适用于 UART1端口--> UART1_TX (引脚1); UART1_RX (引脚2)。 但我想在 UART1_TX (引脚7)、  UART1_RX (引脚8)上使用此接口。 那么、我如何在 CCS 中将引脚(1、2)映射到引脚(7、8)?

如何执行这些映射功能? 如果可能、您能用一个短代码块通知我吗?

我在测试中使用 LAUNCHXL 板。 那么、在"CC3220SF_LAUNCHXL.c"库中、我们是否会在下面更改绿色标记引脚定义?

/*
*========================================= I2C ================================================
*
#include
#include

I2CCC32XX_Object i2cCC3220SObjects[CC3220SF_LAUNCHXL_I2CCOUNT;

CONST I2CCC32XX_HWAttrsV1 i2cCC3220SHWAttrs[CC3220SF_LAUNCHXL_I2CCOUNT ={

baseAddr = I2CA0_BASE、
.intNum = INT_I2CA0、
.intPriority =(~0)、
clkPin = I2CCC32XX_PIN_01_I2C_SCL
.dataPin = I2CCC32XX_PIN_02_I2C_SDA

};

CONST I2C_Config I2C_CONFIG[CC3220SF_LAUNCHXL_I2CCOUNT ={

.fxnTablePtr =&I2CCC32XX_fxnTable、
.object =&i2cCC3220SObjects[CC3220SF_LAUNCHXL_I2C0]、
hwAttrs =&i2cCC3220SHWAttrs[CC3220SF_LAUNCHXL_I2C0]

};

const uint_least8_t I2C_count = CC3220SF_LAUNCHXL_I2CCOUNT;

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

    您好、Kemal、

    请参阅 SDK 中的 I2CCC32XX.h 文件。 在中、有您要查找的引脚的定义。 与 UARTCC32XX.h 类似

    此外、如果您更新到最新的 CC32XX SDK 和 CCS v10.0、则可以访问 SysConfig、SysConfig 是每个示例中内置的一种工具、可让您以图形方式配置引脚。 如果更新不是一个选项、您可以改用 pinmux 工具(链接如下)。  

    https://dev.ti.com/sysconfig/?fromPinmux=true#/start

    此 GUI 还允许您配置所有引脚并为您生成 LAUNCHXL 文件。 您必须将项目中的文件替换为它生成的文件、这仅适用于旧 SDK、因为新 SDK 中不存在 LAUNCHXL 文件。  

    Jesu