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.

[参考译文] MSPM0G3507:TI-Drivers 和 DriverLib 外设配置

Guru**** 2422790 points
Other Parts Discussed in Thread: SYSCONFIG, MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1543788/mspm0g3507-ti-drivers-and-driverlib-peripheral-configurations

器件型号:MSPM0G3507
主题中讨论的其他器件:SysConfig

工具/软件:

您好:

我正在处理一个工程、该工程使用 I2C、PWM 和 ADC(例如几个外设)与一些外部器件进行连接。 我一直在对 MSPM0 SDK(版本 2.5.1.0)进行一些预开发调查、发现我可以将两种类型的驱动程序用于我的工程:DriverLib 和 TI-Drivers。 鉴于 TI-Drivers 似乎更抽象、而不是使用 DriverLib 中的驱动程序、我计划将其与我的工程集成。 我面临的问题是、TI-Drivers 只有以下模块:ADC、DMA、GPIO、I2C、SPI 和 UART。 遗憾的是、由于我需要使用 PWM 外设、因此还需要使用 DriverLib。 这意味着我的工程将使用这两个驱动程序库。

考虑到这一点、我有以下问题:

  1. 将两个驱动程序集成到我的项目中是否存在问题?  

我还注意到、在使用仅 DriverLib 工程和 TI-Drivers 工程时、您配置系统的方式有所不同。 DriverLib 利用 SysConfig 工具配置芯片外设(时钟,GPIO 等)。 TI-Driver 支持 不会 具有类似的功能。 它在示例工程中预制了 ti_drivers_config.c 和 ti_msp_dl_config.c 文件。  

考虑到这一点、我有以下问题:

  1. 如何为 TI-Drivers 工程配置外设? 这包括时钟速度、引脚、外设等
  2. 如果要同时使用 DriverLib 和 TI-Drivers、如何使用工程? SysConfig 仍然可以正常工作吗?

我的工程将需要使用以下外设:

  • UART
  • 挑战
  • GPIO
  • I2C
  • PWM
  • 看门狗

感谢您的时间和帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否在将两个驱动程序集成到我的项目中时出现问题?  [/报价]

    以前从未这样做过、但您可以尝试一下。

    此处显示的非 RTOS TI 驱动程序示例:

    C:\ti\mspm0_sdk_2_05_00_05\examples\nortos\LP_MSPM0G3507\drivers\uart_echo

    对于 driverlib (DL)、您可以使用 drivelib (DL) 示例来生成 PWM 初始化代码、并将代码直接包含在驱动程序工程中。

    因为这里有很多 DL 示例: C:\ti\mspm0_sdk_2_05_00_05\examples\nortos\LP_MSPM0G3507\driverlib

    您将从 DL 示例和 GUI syscfg 中获得许多帮助。

    如何为 TI-Drivers 项目配置外设? 这包括时钟速度、引脚、外设等[/报价]

    驱动程序附带 FreeRTOS、用于系统配置、现在在此示例中为  C:\ti\mspm0_sdk_2_05_00_05\examples\nortos\LP_MSPM0G3507\drivers\uart_echo

    它使用默认时钟、无需运行配置。

    UART 将在 UART_OPEN 中初始化引脚及其自身。

    如果要同时使用 DriverLib 和 TI-Drivers、您如何使用工程? SysConfig 是否仍然可以工作?
    [/quote]

    2 种方法

    1.使用 syscfg 生成的代码、手动将其复制到驱动程序项目中。

    2.将 syscfg 直接导入到您的驱动程序项目中、然后使用 syscfg 自动生成硬件代码、在 main.c 中调用其中一些代码

    从我的角度来看、如果您不使用 FreeRTOS、DL 已足够好以供使用、但您仍需要为 I2C/UART 编写/打包一些读取/写入函数。

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

    Helic,

    感谢您的答复。 我还没有进入我的项目的这一部分、但一旦进入该步骤、我将尝试您建议的内容。 因此,我将保持该线程打开,如果它能正常工作,我将返回它。  

    摘要:将尝试建议的操作以查看其是否有效。 如果是、请解决线程;否则回复问题。

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

    得到~