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.

[参考译文] MSP430G2211:比较器模块的引脚分配

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/763997/msp430g2211-pin-assignments-for-comparator-modules

器件型号:MSP430G2211

我在理解如何将特定引脚分配给 msp430g2211上的 Comparator_A 模块时遇到了一些问题。 示例代码具有以下内容: 现在我了解到 CACTL1被分配为0.25*VCC 并且已打开,但我们如何知道它在-comp 上? 此外、CACTL2被分配给 P2CA4、该引脚被指定为 P1.1 (或 CA1)、但您如何知道它是 P1.1? 如果您希望使用 P1.5分配给 CACTL2、根据 数据表 (请参阅第6页)、该情况会怎样?

我进一步了解了这一点、并找到 了 MSP430x2xx 系列用户指南 、其中在第531页对命名规则进行了解释、但我仍然不太清楚如何将 CACTL2分配给特定引脚。 感谢您的帮助!

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

    Vijayraj 您好、

    很抱歉、出现误导性代码示例、其中甚至包括错误。

    那么、让我来介绍一下比较器输入选择。

    首先、我们来看看在给定代码示例中为 P1.1选择比较器函数。 让我们来分析一下多路复用器选择。 P1.1配备 CA1功能。 这在数据表表表16中进行了指定。

    下一步是查看用户指南和图21-1中的输入多路复用器

    在这里可以看到、如果 SWaP 多路复用器控制位 CAEX=0、则正比较器输入的输入由上输入多路复用器定义。 查看多路复用器选项、您可以再次看到、要选择 CA1、您需要将 P2CA4设置为1、并将 P2CA0设置为0。

    这就是使用指令 CACTL2 = P2CA4完成的操作;

    看看您的问题、如何为 CACTL2选择 P1.5、这有点误导。 有人必须询问"您打算将哪个引脚连接到哪个比较器输入?"。

    假设您希望将 P1.5连接到正比较器输入。 查看数据表、您可以在表17中看到

    在 P1.5/CA4可用。 再次查看用户指南的方框图、您可以看到上部多路复用器不支持连接到 CA5。 因此、选择 CA5的唯一可能性是使用较低的多路复用器。 要将较低的多路复用器连接到比较器的正输入、需要设置 CAEX =1、并且要选择 CA5、多路复用器的控制位需要为101、表示 P2CA3 = 1、P2CA2 = 0和 P2CA1 = 1。

    为了保持与给定代码示例中相同的功能、现在您必须对负输入施加阈值电压、因此由于 CAEX = 1、现在 CARSEL 需要为= 0。 因此、CACTL1 = CAREF0 + CAON;

    我希望这种解释能帮助您了解复杂的设置。

    我上面提到的代码示例错误是缺少 P1.1的 CAPD 设置。 当对 P1.1施加模拟电压电平时、需要通过这种方法来禁用输入缓冲器、以避免出现悬空节点和相应的电流。

    在本例中、您需要将其设置为 P1.5。

    此致

    Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Peter、您的解释非常清楚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vijayraj 您好、
    不用客气。 我很高兴能够解决您的问题。 仅是 E2E 系统上的一个小问题。 请首先发送您的回复、然后单击"已解决我的问题"、因为您在确认解决方案后的任何帖子都将重新打开主题。
    现在我要关闭这个,因为你的问题显然已经解决了。

    此致
    Peter