主题中讨论的其他器件:SysConfig
工具与软件:
嗨、团队:
我开发了 AM243x-LP 的 SDK、
我曾尝试使用 ADC0_AIN0 (GPIO1_80)~ ADC0_AIN7 (GPIO1_87)作为数字输入。
尽管可使用其他 GPIO、但 ADC0_AIN 不工作。
请告诉我不同之处。
此致、
小山
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.
您好、 Oyama、
将 ADC 引脚配置为 GPI、然后介绍了过程。
您可以点击以下链接、如果您遇到任何问题、仍请告知我们。
此致、
Anil。
Anil、您好!
我尝试在解锁 受写保护的分区1寄存器后写入 GPI_MODE_EN。
我确认了解锁位设置1、但我无法向 CTRLMMR_ADC0_CTRL 寄存器写入任何值。
「你知道吗?
#define CTRLMMR_LOCK1_KICK0 (0x04505008)
#define CTRLMMR_LOCK1_KICK1 (0x0450500C)
#define CTRLMMR_ADC0_CTRL (0x43004710)
#define GPI_MODE_EN_BITMASK (0x0001000)
uint32_t ctrlmmr_ADC0_ctrl_value = 0;
uint32_t KICK_KYE0 = 0x68EF3490;
uint32_t KICK_KYE1 = 0xD172BC5A;
memcpy((void *)CTRLMMR_LOCK1_KICK0,(void *)&KICK_KYE0,4);
memcpy((void *)CTRLMMR_LOCK1_KICK1,(void *)&KICK_KYE1,4);
memcpy((void *)&ctrlmmr_ADC0_ctrl_value,(void *)CTRLMMR_ADC0_CTRL,4);
ctrlmmr_ADC0_ctrl_value=ctrlmmr_ADC0_ctrl_value+GPI_MODE_EN_BITMASK;
memcpy((void *)CTRLMMR_ADC0_CTRL,(void *)&ctrlmmr_ADC0_ctrl_value,4);
此致、
小山
嗨、Oyama-San、
请使用下面的代码并尝试使用。
对我来说、它工作正常、我能够在16位位置使它处于高电平。
/* set timer clock source */
SOC_controlModuleUnlockMMR(SOC_DOMAIN_ID_MAIN, 1);
*(volatile uint32_t*)(0x43004710) = (1U<<16U);
SOC_controlModuleLockMMR(SOC_DOMAIN_ID_MAIN, 1);

此致、
Anil。