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.

[参考译文] MSP430FR5739:在捕获比较引脚命名、路由和配置方面存在混淆

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/829725/msp430fr5739-confusion-regarding-capture-compare-pin-naming-routing-and-configuration

器件型号:MSP430FR5739

我很难理解这些 UC 的一些概念... 即捕获/比较输入和输出是如何命名的、它们为什么命名?  

以 MSP430FR5739为例。

P1.0可通过 P1SELx 寄存器配置为:

  • TA0CCI1A
  • TA0.1

这些引脚的命名规则是什么?

P1.6可配置为:

  • TA0CCIOA
  • TA0.0  

"TA0CCI1A"和"TA0CCIOA"有何区别?    为什么它们有"A"作为后缀?  这是指什么?  

TA0.1和 TA0.0之间的区别是什么?  

最后:  在捕获模式中、Timer_A 的方框图在每个 CCR0 - CCR6方框图上显示一个"OUTx"信号。  如何路由/加入/配置这7个 OUTx 信号中的每一个信号以在特定引脚上输出?   它们是否固定在封装的特定引脚上?  如果是、我如何确定哪个 OUTx 信号将进入哪个引脚?  如何将引脚配置为使用来自任何 Timer_A 模块的任何 OUTx 信号?  

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

    Adam、

    通常、端口和寄存器的命名方式使其能够与对应的端口和寄存器不同识别。 我们通常使用字母和/或数字来表示您正在使用的外设或端口。 您可以在器件的数据表和用户指南中找到名称的详细说明。

    对于上述器 件、MSP430FR5739数据表的表6-39显示、如果 P1SEL1.0和 P1SEL0.0位分别为0和1、则可以在 TimerA_0模式下配置 P1.0。 如果 P1DIR.0位为0、则该引脚配置为输入、根据表4-1、该引脚设置为 TimerA_0捕获/比较寄存器1输入捕获引脚、 这很长一段话、即物理引脚 P1.0将用作 TimerA_0的 CCR1寄存器的输入捕捉引脚。

    如果 P1DIR.0位为1、则该引脚配置为输出并在"比较"模式下与 CCR1寄存器关联、这意味着 P1.0引脚将设置为在 TimerA_0计时器达到 CCR1寄存器中存储的值时更改状态。

    如果您没有仔细阅读 器件用户指南的"Timer_A "一章、这可能会有点令人困惑。

     "TA0CCI1A"和"TA0CCIOA"的区别在于、第一个与 TimerA_0 CCR1寄存器关联、第二个与 TimerA_0 CCR0寄存器关联。 "A"指的是 Timer_A

    您要求的第二个区别与上面刚才解释的前一个区别相同。

    用户指南的第11.2.4节介绍了捕获和比较模式。 比较模式的输出引脚为 TA0.x 并且使用 PSELx 寄存器被路由至器件的外部引脚。 用于捕捉模式的输入引脚为 TA0CCIxA 并且也使用 PSELx 寄存器被连接至器件的外部引脚。 与每个定时器模块相关的实际引脚可在上面的表 I 中的数据表中找到。

    此致、

    Matt