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.

[参考译文] CCS/MSP432P401R:在单个程序中结合 I@C 和 UART、以通过计算机控制 ADC

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/788336/ccs-msp432p401r-combining-i-c-and-uart-in-a-single-program-to-control-an-adc-from-computer

器件型号:MSP432P401R

工具/软件:Code Composer Studio

您好!

我想通过 MSP432微控制器使用我的 PC 设置 ADC Adafruit MCP4725。

我可以使用以下示例将 ADC 与微控制器连接。  DEV_TI此示例位于 driverlib 文件夹下。 在进行一些修改后、我现在能够设置 ADC 的电压。

为了能够通过我的 PC 控制 ADC、我开始使用 UART 示例。 我在以下链接 dev.ti...中找到了该示例、这是一个简单的开始。 此示例位于 TI 驱动程序类别下。 成功运行此示例后、现在我想合并这两个代码。 在这样做的同时,我不断面临困难。 在本例中包含 driverlib.h 头文件时、我收到一个错误、"Failed to match a default include file"。 我已经包含了每个文件和库、但是、我无法解决此错误。

我想问一下、这两个类别、TI 驱动程序和 driverlib、是否相互兼容? 如何解决此问题? 否则、您能否建议我如何进行编码、以便能够 使用 UART 设置 DAC?

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以轻松地将 Driverlib 与 UART 配合使用:

    "DriverLib 软件包包含各种不同的代码示例、用于演示使用情况
    UART 模块的功能。 这些代码示例可在 SDK 的 Examples/文件夹下访问
    以及通过 TI Resource Explorer (如果使用 Code Composer Studio)发布。 这些代码
    示例提供了全面的使用案例列表以及涉及的实际应用
    每个模块。
    下面是一个非常简短的代码示例、展示了如何配置和启用 UART 模块。 在中
    在本示例中、我们假设 MCLK 在 DCO 的作用下运行、DCO 被调谐到
    12MHz。 这会使配置参数成为9600、波特率为9600。
    下面是 UART 配置参数的示例:
    /* UART 配置参数。 这些是的配置参数
    *使 eUSCI 成为 UART 模块以9600波特率运行。 这些
    *值是使用 TI 提供的在线计算器计算得出的
    *在:
    *software-dl.ti.com/.../index.html
    *
    const eUSCI_UART_Config uartConfig =

    EUSCI_A_UART_CLOCKSOURCE_SMCLK、// SMCLK 时钟源
    78、// BRDIV = 78
    2、// UCxBRF = 2
    0、// UCxBRS = 0
    EUSCI_A_UART_NO_奇 偶校验、//无奇偶校验
    EUSCI_A_UART_LSB_FIRST、// LSB 优先
    EUSCI_A_UART_One_stop_bit、//一个停止位
    EUSCI_A_UART_MODE、// UART 模式
    EUSCI_A_UART_oversampling_BAUDRATE_generation //过采样
    };
    此代码片段是使用 DriverLib API 的 UART 模块的实际配置:
    /*配置 UART 模块*/
    MAP_UART_initModule (EUSCI_A0_BASE、uartConfig);
    /*启用 UART 模块*/
    MAP_UART_enableModule (EUSCI_A0_BASE);
    /*启用中断*/
    MAP_UART_enableInterrupt (EUSCI_A0_BASE、EUSCI_A_UART_receive_interrupt);
    MAP_Interrupt_enableInterrupt (INT_EUSCIA0);
    MAP_Interrupt_enableSlepOnIsrExit();
    MAP_Interrupt_enableMaster ();"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI 驱动程序基于 driverLib 构建。 如果您查看 TIDrivers 的源代码、则会发现 driverLib API 调用。 是的、driverlib 通常不包含在应用层、因此您需要更新源代码和编译器设置中的文件。 或者、您可以在 driverLib 中找到 UART 示例;
    dev.ti.com/.../

    TIDrivers 中的 OR 和 I2C 示例;
    dev.ti.com/.../

    此致、
    Chris