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.

[参考译文] MSP430F5437A:用于 I/O 和次级用途的 GPIO 选择位

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/933248/msp430f5437a-gpios-selection-bit-for-i-o-and-secondary-purpose

器件型号:MSP430F5437A

您好!

我们将 MSP430F5437A 用于其中一个项目。 在初始化期间、我们将 GPIO 端口8作为 I/O 和方向输出。 该端口是否有可能在程序正在运行且没有 程序参与的过程中强制将该端口选择更改为辅助用途(TA0定时器中断寄存器)。

在 TimerA0初始化期间、我们进行了以下配置、并将521存储到 TA0CCR0寄存器以进行 ADC 采样

为 ADC 采样定时器初始化 Timer1-A0控制寄存器
*
TA0CTL|= tassel_1;//时钟源:ACLK */
TA0CTL|= MC_1;/*向上计数模式*/
TA0CTL|= TACLR;//清除计时器计数器*/
/*
初始化采样定时器周期
*
TA0CCR0= 521
/*
启用定时器输出模式设置/复位
*
TA0CCTL0|= OUTMOD_3;/*输出模式*/

 

在代码调试期间、我们观察到、除了 TA0CCTL0、一旦 ADC 中断服务例程在代码中触发、所有其他控制寄存器(TA0CCTL1至 TA0CCTL6)都设置为"1"。 根据数据表、这表示捕获/比较中断挂起。 是否应该将这些控制寄存器设置为1、或者不应该像在代码中我们在初始化中未使用这些控制寄存器那样发生。

请告诉我下表中 P8.0/TA0.0的确切含义是什么。

下表供您参考。

谢谢、

古拉夫

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

    您好!

    附加的快照以了解更多信息。

    谢谢、

    古拉夫

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

    1) 1)否、PSEL 寄存器本身不会改变。

    2) 2) TimerA CCTL 寄存器包含控制位和状态位的混合。 状态位可以/将自行更改。 更一般而言、MSP430中的 IFG 位是独立于它们各自的 IE 位而置位的。 查看为您不感兴趣的事件设置的 IFG 是例行事务。

    3) P8.0/TA0.0表示引脚的 GPIO 功能和备用功能、类似于引脚图[图4-1 ff ]。 表6-54也许更有用、其中显示了如何为每个功能配置引脚。

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

    感谢 Bruce 的快速回答。

    实际上、我们使用 P8.0和 P8.4作为 I/0和输出方向。 有时、我们能够在这些引脚上看到高电平有效脉冲、甚至可以很好地确保我们不会尝试将这些引脚设置为高电平。 因此、我们对交替函数重叠有疑问。

    当我们在代码中将 TA0CCR0用于 ADC 采样计时器时、它是否会影响 P8.0/TA0?  

    在增模式 TimerA0的捕获/比较模式中、一旦定时器计数达到 TA0CCR0、该操作将如何通过使用 OUT[0-6]信号通知 ADC 开始采样?  

    图1-1  

    谢谢、

    Gopinath

     

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

    1) 1)复位时、P8OUT 未定义[参考用户指南(SLAU208Q)表12-2、因此、如果您未显式设置 P8OUT、您将看到其中的任何内容。

    2) 2)如果未将 P8.0连接到 TA0 (使用 P8SEL)、则引脚上不会显示其活动。

    3) 3)您通过设置 ADC12SHS=1请求 TA0.0触发 ADC [参考数据表(SLAS655F)表6-8]。 TA0.0无需连接到引脚即可正常工作。

    ADC 查找来自计时器的 PWM 级波形[参考用户指南图28-4/5]。 如果 SHP=1 (图28-5;推荐)、它只查找上升沿。 要生成此波形、请设置 OUTMOD=4 (切换)、因为其他 OUTMOD 都不能真正用于 CCR0。  

    [编辑:修正的句子。]