大家好、我在配置 XOUT 并将其用作 GPIO (P2.0)时遇到问题
这是我必须配置引脚的代码-
P2SEL0 &=~(BIT0);
P2SEL1 &=~(BIT0);
P2DIR = BIT0;
P2OUT = BIT0;
PM5CTL0 &=~LOCKLPM5;//启用 GPIO
但我不会在引脚上读取高电平值。 将 XOUT 配置为 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.
大家好、我在配置 XOUT 并将其用作 GPIO (P2.0)时遇到问题
这是我必须配置引脚的代码-
P2SEL0 &=~(BIT0);
P2SEL1 &=~(BIT0);
P2DIR = BIT0;
P2OUT = BIT0;
PM5CTL0 &=~LOCKLPM5;//启用 GPIO
但我不会在引脚上读取高电平值。 将 XOUT 配置为 GPIO 是否缺少一个步骤?
P2IN.0为1、即使我将输出设定为低电平也是如此。
P2OUT.0与我将引脚状态设置为的值相匹配、0表示低电平、1表示高电平
P2.1实际上被配置为 XIN 模式。 有一个连接到这个引脚的外部晶振。 我正在使用定制硬件。
在进一步研究后、我在数据表中看到了以下注释-"如果选择了合适的 XT1BYPASS 模式、也可以向 XIN 输入引脚施加符合相应振荡器规格的数字时钟信号。 在这种情况下、相关的 XOUT 引脚可用于其他用途。 "
根据本说明、我可能缺少此 XT1BYPASS 配置、以允许我将 XOUT 用作 GPIO。 (在当前硬件设计中、XIN 和 XOUT 上没有外部旁路电容器)。 您知道我需要更新哪个寄存器来更改 XT1BYPASS 设置吗? 根据我在用户指南中阅读的内容、它听起来像是旁路模式禁用外部时钟。 "XT1被配置为旁路模式运行、与 XT1相关的振荡器被断电"
术语点:
1) 1)"外部晶振"仅指带有两个电容器的晶振(通常)。 它需要两个引脚(XIN/XOUT)并且与 MCU 内的振荡器电路(XT1)一起工作。 如果您断开 XOUT、它将不会振荡。
2) 2)"外部振荡器"是包含晶体和振荡器电路的单独"盒子"。 它只需要一个 MCU 引脚(XIN)、并且不需要 XT1或 XOUT、 但您必须告诉时钟系统您正在执行的操作(XT1BYPASS)。
了解您使用的平台(板)将会很有用。 如果是定制板、原理图会很有用。