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.

[参考译文] MSP432P401R:从C2000迁移到MSP432

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/620275/msp432p401r-migrating-into-msp432-from-c2000

部件号:MSP432P401R

您好,

我最近购买了MSP432-Launchpad,现在我完全与所有注册术语和命名约定混淆了。

我一直是Piccolo和Delfino的用户,起初我认为这并不困难。 我意识到,与C2000系列相比,文档样式非常不同。

是否有人能向我推荐我能从中学习到的最佳资源? MSP432是否有任何代码生成器?C2000与ARM之间的基本区别是什么,使其难以学习?

谢谢

Arief

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议将寄存器完全删除,并使用Simplelink/Driverlib,它具有为您设置寄存器的功能。 它甚至在ROM中具有许多功能,因此您的程序不需要浪费闪存添加系统功能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Arief,

    C2000和MSP432虽然都是32位处理器,但它们是完全不同的MCU体系结构。 差异之多是巨大的,很难总结。

    了解SimpleLink MSP432设备的最佳起点是SimpleLink Academy: dev.ti.com/.../

    SimpleLinkTmAcademy提供了一套全面的培训工具,使用户(从初学者到有经验的开发人员)可以了解SimpleLink MCU平台。 该学院提供的培训模块涵盖广泛的主题,包括基本SDK组件,如TI-RTOS简介,以及SimpleLink MCU系列中所有产品的入门实验室。

    SimpleLink MSP432 SDK包含MSP432的所有示例。 用于MSP432的SDK可从以下位置获得:
    www.ti.com/.../simplelink-msp432-sdk

    dev.ti.com/tirex也是另一个很好的资源,可以在不下载完整SDK的情况下浏览示例。 在这里,您可以看到我们的寄存器级别示例,driverlib API示例以及我们使用TI-RTOS/FreeRTOS的TI驱动程序示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢Evan,

    我非常了解TI RTOS和简单链接,

    我的主要问题是,我非常习惯MCU文档的详细程度。 最让我困惑的是,与C2000相比,我在示例中发现的每行代码都没有得到相同级别的解释。 在C2000中,当我初始化某些外设时,我完全理解我放置每个寄存器的所有值,在Msp432或ARM代码示例中,一般而言,我总是在外设驱动程序初始化中看到这些值,但不明白他们为什么放置该值, 以及为什么他们使用这个特定的寄存器而不是那个寄存器。

    对此有何评论?

    Arief,

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

    请注意,有两个文档解释了这一点,MSP432 *系列*参考和MSP432P401数据表。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Arief,


    正如Keith所说,有一本技术参考手册,其中涵盖了每个IP的更多功能,以及注册表说明,默认值,需要设置的值,以启用各种功能,端口映射等


    然后,数据表显示了更多特定于设备的信息,例如最大工作温度条件,每个部件之间的变化(256kb与128KB等)。 工作电压,电流消耗和不工作电压。

    数据表: http://www.ti.com/lit/gpn/msp432p401r

    电话: http://www.ti.com/litv/pdf/slau356f

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

    也可以将TI驱动程序和Driverlib的API指南用作良好的参考。 dev.ti.com/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Keith:

    回到C2000中,文档按每个外设分类,包括每个外设的示例和每个寄存器的详细说明。例如
    SPRUGE9E:TMS320x2802x,2803x Piccolo增强型脉宽调制器(ePWM)模块
    SPRUGE5F: TMS320x2802x,2803x Piccolo模数转换器(ADC)和比较器
    SPRUGL8C: TMS320x2803x Piccolo系统控制和中断参考指南等

    我想我有点被宠坏了,对以前的平台太在意了。 但是,piccolo文档真的很方便。

    现在,我对时钟结构,DCO,一个系统有这么多时钟感到困惑和困惑。 我知道C2000是一个功能强大的平台,但与ARM相比,32位MCU非常简单,但我真的希望ARM系列中将有一个类似风格的文档。

    现在,我将尝试从建议的文档中学习。

    Arief,

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

    很抱歉,您认为我们缺少文档。 我将把它当作一个便笺。 如果您有任何疑问或需要帮助澄清您对我们ARM MCU的理解,请随时在本论坛中提出更多问题。 只需为您的每个主题问题创建一个新主题。 我们非常乐意帮助您更好地了解时钟系统。

    为了让您了解一些背景信息,我们提供了许多时钟源,因为它们都有不同的用途,无论它是侧重于在低功耗模式下使用慢速时钟源, 唤醒和使用更快的时钟源快速处理信息,或使用时钟来为各种IP,ADC等提供源。MSP432上时钟系统的最佳概述在TRM的第5节中。 Figure 5-1中的方框图提供了所有不同的源路由。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我感受到你对钟表的痛苦。 我有一块48 MHz晶体的红板,这一次我一直在我的触摸屏程序中使用DCO,而AFAICT根本不使用晶体。 我假设DCO使用晶体作为参考。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Evan。 我希望将来可以有一个更好的文件。我现在正在阅读该技术参考。 我可以看到隧道尽头的灯光,但仍然不容易消化。

    我理解文档深度不同的原因可能是因为C2000是TI的旗舰产品系列MCU之一,TI自己从头开始构建,而MSP432使用ARM M4F平台。老实说,我还遇到了STMicroelectronics的另一个ARM。 他们也没有我希望的文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哈哈哈…是的……我同意,多个时钟源和时钟缓冲线真的让我很困惑。这让我很困住了,因为我通常不会继续下去,直到我完全理解…哈哈哈