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.

[参考译文] MSP430FR6989:超越三级和 I/O 功能选择的引脚功能

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1032638/msp430fr6989-pin-functions-that-go-beyond-tertiary-and-i-o-function-selection

器件型号:MSP430FR6989

很清楚、我知道我可以尝试所有4个功能选择、直到找到一个工作正常的功能选择、但我想正确理解数据表和 google 没有帮助我。 非常感谢回答我问题的任何链接/资源。  

我尝试在 ADC 模式(A8)下使用100引脚封装的引脚9.0。 使用示例 smp430fr69xx_ADC12_01.c 作为参考、我知道我需要使用 I/O 功能选择来设置引脚模式。 但是、我很难理解数据表引脚排列中列出的引脚功能。  

例如 、P1.1/TA0.2/TA1CLK/COUT/A1/VREF+/VeREF+。 这似乎有七个不同的选项、但是引脚功能选择寄存器只允许用户选择四个选项(通用、主、次和三级)。 如何知道使用四个寄存器选项选择了哪些引脚功能? 我是否从左到右读取引脚、例如 General - TA0.2、Primary - TA1CLK、Secondary - COUT、Terti-A1?  

在我的特定情况 下、P9.0/ESICH0/ESITEST0/A8/C8、A8与次级引脚功能对应。 因此、我使用用户指南的第12.2.5节、并使用以下代码将 P9SEL1设置为1、将 P9SEL0设置为0。 示例代码使用三级函数选择设置 A1、因此我假设我使用二级函数选择设置 A8、但它不起作用。

P9SEL1 |= BIT0;                        
P9SEL0 &= ~BIT0;

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

    不要相信引脚图。 有时、多个设置(A/B)是单模式、有时除了 PSEL 之外还有其他位需要设置。

    数据表(SLAS789D)中的权威信息是(在本例中为 P9.0)表6-37。 这表明 A8为 PSEL=11、即三级模式。

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

    感谢您的帮助、这完全解答了我的问题! 现在、我知道我将来需要关注的方面。