主题中讨论的其他器件: LP-MSPM0L1306、 SysConfig
工具与软件:
尊敬的团队:
在对我的 MSPM0L1106 PCBA 进行测试期间、我有以下问题、请帮助我提供建议和解决方案:
问题1:
- MCU VDD = 1.8V
-一个质子分压器,上部 R1=220K,下部 R2=100K 接地。
- MCU PA2连接到 R1和 R2之间的连接。
- PA2被配置为没有任何拉电阻器的输入。
通过使用软件和万用表在 PA2上测量、结果分别为0和0V。 当向 R1施加5V 电压时、将获得相同的结果。 预期结果应为1且~1.56V。
当 R1更改为22K 时、测得结果将分别为1和~1.6V。 问题的原因是什么? (备注:此电路与其他8051内核 MCU 配合工作。)
问题2:
在上面的 Q1中使用相同的软件时、我在 LP-MSPM0L1306 LaunchPad 上进行了测试。
向电路板上的5V 和 R6添加了220K 电阻器。 尽管 LaunchPad 上的 VDD 为3.3V、但 R6上的电压也为0V。
-通过使用原始 LaunchPad 和 Q1中的固件,我添加了以下代码,以在系统初始化后将 PA2设置为带有上拉电阻器的输入,并测量 R6上的电压。 电压也接近0、我需要一定的电压。 这是什么原因呢?
DL_GPIO_initDigitalInput (GPIO_PA_PA2_IOMUX);
DL_GPIO_initDigitalInputFeatures (GPIO_PA_PA2_IOMUX、DL_GPIO_INVERSION _DISABLE、DL_GPIO_RESISTOR_PULL_UP、DL_GPIO_HYSTERESIS_DISABLE、DL_GPIO_WAKEUP_DISABLE);
-如果在系统初始化后更改代码以将 PA2设置为输出高电平,并测量 R6上的电压。 电压也接近0、我预期电压为3.3V、原因是什么?
DL_GPIO_initDigitalOutput (GPIO_PA_PA2_IOMUX);
DL_GPIO_setPins (GPIO_PA_PORT、GPIO_PA_PA2_PIN);
问题3:
根据 Q2、我再次对 PA3进行测试。 在.syscfg 中将 PA3配置为输出低电平。
- PA3在系统初始化后设置为带有上拉电阻器的输入、并测量 PA3 (接头 J2)上的电压。 电压也接近0、我需要的是3.3V。 这是什么原因呢?
DL_GPIO_initDigitalInput (GPIO_PA_PA3_IOMUX);
DL_GPIO_initDigitalInputFeatures (GPIO_PA_PA3_IOMUX、DL_GPIO_INVERSION _DISABLE、DL_GPIO_RESISTOR_PULL_UP、DL_GPIO_HYSTERESIS_DISABLE、DL_GPIO_WAKEUP_DISABLE);
- PA3被设置为输出高电平,可以测量3.3V。
问题4:
我注意到生成的函数 SYSCFG_DL_GPIO_init ()没有 PA2的代码"DL_GPIO_initDigitalInput (GPIO_PA_PA2_IOMUX);"作为输入。 是这样吗? (备注:其他输入 GPIO 具有相应的行。)
AlanC。
