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.

[参考译文] MSP430FR50431:MSP430FR50431

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1328982/msp430fr50431-msp430fr50431

器件型号:MSP430FR50431
主题中讨论的其他器件: MSP430FR6041MSP430WAREMSP430FR6043、MSP430FR5043 、MSP430FR5041

你(们)好。

我想 为 I2C 从模式配置 MSP430FR5043I。 我将使用以下 TI 示例: MSP430FR6043EVM_USS_SSWLib_TEMPLATE_EXAMPLE Water_Demo 和 FR6043_USSSWLib_TEMPLATE_EXAMPLE

请提供将 MCU 配置为 I2C 从设备的示例代码。

将 MCU 配置为 I2C 从模式后、我想从主器件读取寄存器。 我应读取哪个寄存器、以及已配置的 I2C 从器件的地址是多少。

提前感谢。

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

    您好、以法莲、

      有关示例代码、请参阅 TI Resource Explorer、包括 MSP430FR50431的 I2C 外设模式。 此示例是一个独立的 I2C 外设、未与 USS 集成。 您将能够使用此示例调整您的代码以包含 USS 和 I2C 外设功能。

    您还可以在 MSP430 SDK 中找到示例、方法是在[SDK 安装路径]->driverlib->examples 文件夹中、然后选择您的器件系列、或转到[SDK 安装路径]->examples->器件、然后选择器件类型、器件系列、再浏览 C 文件夹。

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

    尊敬的 Dylan:  

    在从模式下、我要设置自己的地址吗?   UCB0I2COA0 = 0x48 | UCOAEN;        //自身的地址是0x48 +启用

    谢谢。

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

    您好、以法莲、

    是的、您使用此行设置自己的地址。  UCB0I2COAx 寄存器全部用于设置和启用作为外设的您自己的 I2C 地址。  有关 I2C 模块的每个寄存器的更多信息、请参阅系列用户指南第32.4节。

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

    尊敬的 Dylan、非常感谢您。

    现在我有关于 TI 示例的一些问题: FR6043_USSSWLib_TEMPLATE_EXAMPLE 和 MSP430FR6043EVM_USS_MSP430FR6043EVM_SDS_EVM Water_Demo。

    我将使用其中之一作为我将要开发的代码的起点。 我需要获取从水传感器接收到的数据、并将其存储到 I2C 数据缓冲区中、向主机 I2C 发送中断、以便它可以开始读取数据。

    以下哪个示例更适合开始编写代码? 我还注意到两个示例都包含 I2C、是否有文档介绍了 I2C 在这些演示中的用途? 由于这两个示例都通过 USB 使用外部 PC GUI。

    谢谢。

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

    我建议您将模板示例用作编写代码的主要资源。 我要注意的是、该示例不适合通过 USB 与 PC GUI 配合使用。 如果您需要 PC GUI、则需要使用水演示代码。 模板示例还不包含 I2C 功能。 但是、我们希望客户在生产环境中使用它、并向其中添加通信协议等内容。

    为了编辑这些示例中的任何一个、您需要注意何时发生中断、因为从我的经验来看、意外的中断似乎会导致算法不起作用。 当我在模板示例中添加 I2C 功能时、我必须在作为 I2C 控制器执行发送和接收时禁用所有其他中断、然后在完成后重新启用它们。  

    至于文档、您应查看 MSP430FR50431产品页面的"技术文档"部分MSP430FR60431产品页面的相同部分、因为除了 LCD 功能、它们是同一器件。 在这两页上、您都可以找到许多介绍 USS、器件和用例的文档。

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

    尊敬的 Dylan:

    请引导我查看  FR6043_USSSWLib_TEMPLATE_example 和 MSP430FR6043EVM_USS_EVM Water_Demo 的代码。 我可以在其中读取/写入以及使用新值重新初始化传感器。   此外、哪个变量用于从传感器 ADC 读取数据?  

    USS_GAIN_RANGE

    USS_ADC_SAMP_COUNT_SEC

    USS_START_CAPTURE_SEC

    USS_TURN_ON_ADC_COUNT_SEC

    USS_NUM_OF_EXCITATION_PULES_F1

    USS_ALG_RATIO_OF_TRACK

    提前感谢您。 周末愉快!

    巴里

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

    您说使用新值读取/写入/初始化传感器时的含义不清楚。 当您说到传感器时、您指的是换能器吗? 换能器的初始化和激励由示例项目执行、如果您想查看如何完成这一操作的代码、我鼓励您逐步完成代码、看看器件的初始化。  

    模板示例项目也已经为您执行 ADC 读数、并据此执行所有计算、因此您无需手动读取 ADC 数据。 如果您决定您确实需要在应用中执行此操作、我建议您查看 SDK 中以下路径中的 ADC 示例。 看起来我们在其中提供了8个寄存器级 ADC 示例:

    [SDK 安装路径]\msp430ware_3_80_14_01\examples\devices\MSP430FR5xx_6xx\MSP430FR6043_MSP430FR6041_MSP430FR5043_MSP430FR5041_MSP430FR5041_MSP430FR\C Code_Examples

    对于使用 driverlib 的 ADC 示例、请在以下路径中查找"adc12_b"工程:

    [SDK 安装路径]\msp430ware_3_80_14_01\driverlib\examples\MSP430FR5xx_6xx

    有关上面列出的每个定义的说明以及这些定义的普通范围、请访问《 USS 设计中心用户指南》

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

    你好,迪伦,非常感谢你的帮助和耐心。

    我的第一个任务是根据 从传感器接收到的初始信号在运行期间修改以下参数的值。  

    USS_GAIN_RANGE
    USS_ADC_SAMP_COUNT_SEC
    USS_START_CAPTURE_SEC
    USS_TURN_ON_ADC_COUNT_SEC
    USS_NUM_OF_EXCITATION_PULES_F1
    USS_ALG_RATIO_OF_TRACK

    我需要找到从换能器接收信号的位置、在对上述参数进行一些调整后、需要重新初始化换能器。

    我意识到在使用 USS GUI 的演示中、我可以更改这些值。

    谢谢。