主题中讨论的其他器件:SysConfig、 TDA4VL
工具与软件:
大家好、团队成员:
我是否要将 MCU ADC1引脚组 MCU_ADC1_ANX 配置为正常的 GPIO 引脚?
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.
工具与软件:
大家好、团队成员:
我是否要将 MCU ADC1引脚组 MCU_ADC1_ANX 配置为正常的 GPIO 引脚?
您好、Brijesh:
将 MCU_ADC1_AIN#设置为 GPIO 输入以从外部读取电压。 寄存器配置值剂量未更新。
#define PIN_INPUT (PIN_INPUT_ENABLE |\
PIN_PULL_DISABLE)
配置设置。
App_Console 45cf ("@@ add:%x config value:%x \n"、WKUP_PMUX_CTRL+ CSL_WKUP_CTRL_MMR_CFG0_PADCONFIG85、PIN_MODE (7U)| PIN_INPUT);
CSL_REG32_WR (WKUP_PMUX_CTRL+ CSL_WKUP_CTRL_MMR_CFG0_PADCONFIG85、PIN_MODE (7U)| PIN_INPUT);
读取 CONFIG 寄存器
RegVal = CSL_REG32_RD (WKUP_PMUX_CTRL+ CSL_WKUP_CTRL_MMR_CFG0_PADCONFIG85);
App_Console 45cf ("@@ MCU_ADC1_AIN0 addr:%x regVal:%x \n"、WKUP_PMUX_CTRL+ CSL_WKUP_CTRL_MMR_CFG0_PADCONFIG85、regVal);
@@ ADC_GPIO_PINMUX_CONFIG
@@ WKUP_PMUX_CTRL:43000000
@@添加:4301c154配置值:50007
@@添加:4301c158配置值:50007
@@添加:4301c15c 配置值:50007
@@添加:4301c160配置值:50007
@@ ADC_GPIO_PINMUX_READ
@@ WKUP_PMUX_CTRL:43000000
@@ MCU_ADC1_AIN0 addr:4301c154 regVal:0
@@ MCU_ADC1_AIN1地址:4301c158 regVal:0
@@ MCU_ADC1_AIN2地址:4301c15c regVal:0
@@ MCU_ADC1_AIN3地址:4301c160 regVal:0
@@ MCU_ADC1_AIN0值:0
@@ MCU_ADC1_AIN1值:0
@@ MCU_ADC1_AIN2值:0
@@ MCU_ADC1_AIN3值:0
您能告诉我为什么寄存器剂量不应用我的配置值吗?
Hans
您好、Brijesh:
仅通过 SysConfig 工具更新引脚多路复用设置、将其应用于 ( src mcu-build/pdk_j721s2_10_00_00_27/packages/ti/board/pdk/j721s2_evm/J721S2_pinmux.h)
mcu-build/pdk_j721s2_10_00_00_27/packages/ti/board/pdk/j721s2_evm/j721s2_pinmux_data.c src)
——src a/packages/ti/board/pdoc/j721s2_evm/J721S2_pinmux.h
++ src b/packages/ti/board/sdc/j721s2_evm/J721S2_pinmux.h
@@-135、10 + 135、6 @@枚举引脚 WkupOffsets
PIN_MCU_ADC1_AIN1 = 0x158
PIN_MCU_ADC1_AIN2 = 0x15C、
PIN_MCU_ADC1_AIN3 = 0x160
- PIN_MCU_ADC1_AIN4 = 0x164
- PIN_MCU_ADC1_AIN5 = 0x168
- PIN_MCU_ADC1_AIN6 = 0x16C、
- PIN_MCU_ADC1_AIN7 = 0x170,
PIN_MCU_RGMII1_RD0 = 0x094、
PIN_MCU_RGMII1_RD1 = 0x090
PIN_MCU_RGMII1_RD2 = 0x08C、
diff—-git a/packages/ti/board/j721s2_evm/j721s2_pinmux_data.c src b/packages/ti/board/j721s2_evm/j721s2_pinmux_data.c src
索引2f8c741..7e5954c 100644
——a/packages/ti/board/pdoc/j721s2_evm/j721s2_pinmux_data.c src
++ b/packages/ti/board/pdoc/j721s2_evm/j721s2_pinmux_data.c src
@@-360、55 +360、9 @@静态引脚多路复用 PerCfg_t gMcu_adc0PinCfg[]=
{PINMUX_END}
};
-static pinmuxPerCfg_t gMcu_adc1PinCfg[]=
-{
-/* MyMCU_ADC1 -> MCU_ADC1_AIN0 -> P25 *
-{
- PIN_MCU_ADC1_AIN0、PIN_MODE (0)|\
-((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
-}、
-/* MyMCU_ADC1 -> MCU_ADC1_AIN1 -> R25 *
-{
- PIN_MCU_ADC1_AIN1、PIN_MODE (0)|\
-((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
-}、
-/* MyMCU_ADC1 -> MCU_ADC1_AIN2 -> P28 *
-{
- PIN_MCU_ADC1_AIN2、PIN_MODE (0)|\
-((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
-}、
-/* MyMCU_ADC1 -> MCU_ADC1_AIN3 -> P27 *
-{
- PIN_MCU_ADC1_AIN3、PIN_MODE (0)|\
-((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
-}、
-/* MyMCU_ADC1 -> MCU_ADC1_AIN4 -> N25 *
-{
- PIN_MCU_ADC1_AIN4、PIN_MODE (0)|\
-((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
-}、
-/* MyMCU_ADC1 -> MCU_ADC1_AIN5 -> P26 *
-{
- PIN_MCU_ADC1_AIN5、PIN_MODE (0)|\
-((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
-}、
-/* MyMCU_ADC1 -> MCU_ADC1_AIN6 -> N26 *
-{
- PIN_MCU_ADC1_AIN6、PIN_MODE (0)|\
-((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
-}、
-/* MyMCU_ADC1 -> MCU_ADC1_AIN7 -> N27 *
-{
- PIN_MCU_ADC1_AIN7、PIN_MODE (0)|\
-((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
-}、
-{PINMUX_END}
-};
-
静态引脚多路复用 ModuleCfg_t gMcu_adcpinCfg[]=
{
{0、1、gMcu_adc0PinCfg}、
-{1、1、gMcu_adc1PinCfg}、
{PINMUX_END}
};
@@-1019、6 +973、28 @@静态引脚多路复用 PerCfg_t gWkup_gpio0PinCfg[]=
PIN_MCU_SPI0_CS0、PIN_MODE (7)|\
((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
}、
+// hans add
+/* MyWKUP_GPIO1 -> WKUP_GPIO0_79 -> P25 *
+{
+ PIN_MCU_ADC1_AIN0、PIN_MODE (7)|\
+((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
+}、
+/* MyWKUP_GPIO1 -> WKUP_GPIO0_80 -> R25 *
+{
+ PIN_MCU_ADC1_AIN1、PIN_MODE (7)|\
+((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
+}、
+/* MyWKUP_GPIO1 -> WKUP_GPIO0_81 -> P28 *
+{
+ PIN_MCU_ADC1_AIN2、PIN_MODE (7)|\
+((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
+}、
+/* MyWKUP_GPIO1 -> WKUP_GPIO0_82 -> P27 *
+{
+ PIN_MCU_ADC1_AIN3、PIN_MODE (7)|\
+((PIN_PULL_DISABLE | PIN_INPUT_ENABLE)和(~PIN_PULL_DIRECTION))
+}、
+// hans add
{PINMUX_END}
};

为什么寄存器读取值为0?
您好、Brijesh:
我将在\mcu-build\pdk_j721s2_10_00_00_27\packages\ti\csl\examples\mcan\mcanEvmLoopback\mcan_evm_loopback_app_main_k3.c 中添加一些测试代码
您好、Brijesh:
检查 MCU CAN MCU_MCAN0_ENABLE_PIN 和 MCU_MCAN0_STB_PIN 寄存器状态。
寄存器值读数如下所示。
WKUP_GPIO0_0 MCU_MCAN0_ENABLE_PIN 地址:4301c0c0 regVal:50007
您好、Brijesh:
启动后的固件更新。
两个 MCU 都可以 MCU_MCAN0_ENABLE_PIN 和 MCU_MCAN0_STB_PIN 寄存器 regVal:50007。
我已经跟进了 SysConfig 更改、但 MCU_ADC1_AINx GPIO 读取寄存器值为:0x0。
@@ ADC_GPIO_PINMUX_READ
@@ WKUP_PMUX_CTRL:43000000
@@ MCU_ADC1_AIN0 addr:4301c154 regVal:0
@@ MCU_ADC1_AIN1地址:4301c158 regVal:0
@@ MCU_ADC1_AIN2地址:4301c15c regVal:0
@@ MCU_ADC1_AIN3地址:4301c160 regVal:0
@@ MCU_ADC1_AIN0值:0
@@ MCU_ADC1_AIN1值:0
@@ MCU_ADC1_AIN2值:0
@@ MCU_ADC1_AIN3值:0
你能告诉我为什么?
尊敬的 Lin:
很抱歉、没有找到。 您的意思是、只有 ADC 引脚的 pinmux 值没有变化? 也是如此呢? 这些 ADC 引脚的地址是否正确? 或是否有人覆盖这些引脚多路复用寄存器?
您是否使用 SBL 引导流程? 然后、您是否可以在调用 Board_init api 设置 pinmux 后等待、然后检查这些寄存器的值以确认它们是否 由电路板 API 正确设置?
此致、
Brijesh
您好、 Brijesh:
还有另一个 TT 讨论同一主题。

您好、Brijesh:
此票证解决了我的问题。