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.

[FAQ] [参考译文] [常见问题解答] CCS/EVM430-F6779:如何更改 EMDC 生成的默认波特率?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/795373/faq-ccs-evm430-f6779-how-to-change-the-default-baud-rate-generated-by-emdc

器件型号:EVM430-F6779
主题中讨论的其他器件:MSP430F6779MSP430I2040MSP-EXP430F5529LPMSP-ISO

工具/软件:Code Composer Studio

您好!


我们的目标是将由 EMDC 生成的代码部署到 MSP430F6779 EVM 上。

我们要将默认波特率从250K 更改为115200。

如果我们更改由 EMDC 生成的代码以更改波特率。 EMDC 软件是否支持115200波特率。 我们这样做的原因是、我们要使用的器件不支持250K 波特率。

如何更改 EMDC 生成的默认波特率? 我必须修改哪个文件或寄存器

我对 TI 控制器非常陌生。 所以请给我详细的解释

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

    您好!

    [引用 USER="Applied automation"]我们的目标是将由 EMDC 生成的代码部署到 MSP430F6779 EVM 上。

    感谢您关注电能测量设计中心或 EMDC 的使用。

    [引用 user="applied automotive"]

    我们要将默认波特率从250K 更改为115200。

    如果我们更改由 EMDC 生成的代码以更改波特率。 EMDC 软件是否支持115200波特率。 我们这样做的原因是、我们要使用的器件不支持250K 波特率。

    [/报价]

    250k 波特率可确保多相配置选择所有结果、从而在采样之间传输数据。 可以修改由 EMDC 生成的代码以更改波特率、但由于 EMDC GUI 设置为250k 波特且无法更改、因此无法使用 GUI 校准系统或查看结果。 但是、可以改用主机 MCU。

    [引用 user="applied automotive"]

    如何更改 EMDC 生成的默认波特率? 我必须修改哪个文件或寄存器

    我对 TI 控制器非常陌生。 所以请给我详细的解释

    [/报价]

    您应该能够在位于 CCS 项目> DesignCenter > commm > drivers 文件夹下的'UART_defs.h'文件中更改波特率。 波特率取决于所选的 SMCLK 频率、并可通过修改预分频器、FIRST_STAGE 和 second_STACK_MOD 定义来更改波特率。

    //
    //
    //! DEF UART__SAMPLING_MODE 定义了 eUSCI_A LF 或 HF 模式。
    //
    //! DEF UART__prescaler 定义了 eUSCI_A 预分频器。
    //
    //! DEF UART_FIRST_STEP_MOD 定义了 eUSCI_A 第一级调制。
    //
    //! DEF UART__second_stage_MOD 定义了 eUSCI_A 第二级调制。
    ////
    *****************
    #define UART__SAMPLING_MODE(EUSCI_A_UART_OPAMPLING_BAUDRATE_GEN)
    
    
    #IF (EM_SMCLK_FREQ_IN_Hz = 25165824)
    
    /250K 波特率@ 25MHz
    #define UART_预 分频器 (0x06)
    #define UART_FIRST_STAGE MOD (0x03)
    #define UART__second_stage_MOD (0x02)
    
    #Elif (EM_SMCLK_FREQ_IN_Hz = 16777216)
    
    /250K 波特率@ 16MHz
    #define UART__prescaler (0x04)
    #define UART_FIRST_STAGE MOD (0x03)
    #define UART__second_stage_MOD (0x00)
    
    #Elif (EM_SMCLK_FREQ_IN_Hz = 8388608)
    
    /250K 波特率@ 8MHz
    #define UART__prescaler (0x02)
    #define UART_FIRST_STAGE MOD (0x01)
    #define UART__second_stage_MOD (0x02)
    
    #else
    
    #error "UART 驱动程序不支持 SMCLK 频率"
    
    #endif 

    请花一些时间阅读以下两个主题。 它们是类似的问题、将提供有用的见解。

    MSP430i2040:通过 UART 将 EMDC 与另一个 MCU 连接

    [常见问题解答] MSP430F6779:通过 UART 将 EMDC 与另一个 MCU 连接

    此致、

    James

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

    尊敬的 James:

    非常感谢您的快速回复。这对我非常有帮助。

    //115200波特率@ 25MHz
    #define UART__prescaler                     (0x0D)
    #define UART_FIRST_STOPEN_MOD        (0x0A)
    #define UART__second_stage_MOD   (0x00)

    这种变化是否足以传达@115200波特率或任何进一步的修改请求

    如果我们降低波特率、我们必须减小数据大小或排序代码结构?

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

    尊敬的 James:

    我想使用 EMDC GUI 来配置 MSP430F6779、然后将 MSP430F6779与 PIC 微控制器连接。

    我们正在努力实现以下目标。

    使用电能测量设计中心(EMDC) GUI 设计电能测量解决方案。
    使用 JTAG 生成代码并将其原样部署(完全没有代码更改)到 EVM430-F6779中。
    通过 UART 连接 PIC 微控制器(使其称为主机)。
    将 EVM430-F6779中的气象值读取到主机 MCU 中。 有可能吗?

    我们希望将默认波特率从250K 更改为115200或9600、因为我们要使用的主机器件不支持250K 波特率

    我们计划使用 UART 和相同的协议、然后需要进行一些小的更改、例如将波特率降低到9600。
    生成的代码没有变化、除了从250kbaud 到9600的 UART 波特率。

    将波特率降低到9600,低波特率可能会影响我们的软件进程,或者可能发送错误的数据,或者根本无法工作?

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


    在 MCU 上实施校准过程和算法时、使用 GUI 进行校准应可节省您的时间。 您可以使用单个 EMDC 项目执行此操作。 首先、您将执行此项目并生成 EMDC 代码、您可以使用该代码对所有器件进行编程以开始使用。 要校准系统、您只需连接到 EMDC GUI、使用精确的测试设备和 GUI 执行校准(增益和相位)、然后选择将这些校准因数保存到器件的信息存储器中。 然后、假设您的9600波特率固件尚未更改(超出波特率)、则在对该固件进行编程时不应覆盖校准因数。 然后、它可以加载新的校准系数并使用这些系数。

    我在下面的主题中读了这篇文章,您在下面提到了我:MSP430i2040:通过 UART 在此主题中将 EMDC 与另一个 MCU 连接

    使用 GUI 校准后、选择将这些校准因子保存到器件的信息存储器中。 那么,如果我将波特率更改为9600并将此代码重新闪存到 EVM 中,那么在此重新闪存固件期间,校准系数将被替换,或者必须重新校准仪表?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="applied automation"]我在以下您称为我的主题中阅读此内容: MSP430i2040:在此主题中通过 UART 将 EMDC 与另一个 MCU 连接

    感谢您阅读本书!

    ]因此、使用 GUI 校准后、选择将这些校准因数保存到器件的信息存储器中。 然后,如果我将波特率更改为9600并将此代码重新闪存到 EVM 中,则在重新闪存固件期间,校准系数将被替换,或者必须重新校准仪表?

    只要您在使用较低波特率代码对器件进行重新编程时选择不在 CCS 中重新写入信息存储器、就可以执行此操作。

    此致、

    James

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

    尊敬的 James:

    感谢您的快速响应。

    我们计划使用 UART 和相同的协议、然后需要进行一些小的更改、例如将波特率降低到9600或115200。
    生成的代码没有变化、除了从250kbaud 到9600的 UART 波特率。

    将波特率降低到9600,较低的波特率可能会影响我们的软件进程,或者可能发送错误的数据,或者根本无法工作?

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

    [引用 user="应用自动化"]我们计划使用 UART 和相同的协议、然后需要进行一些微小的更改、例如将波特率降低到9600或115200。
    生成的代码没有变化、除了 UART 波特率从250kbaud 到9600。

    使用115200波特率时不会出现问题。 对于三相配置、9600的传输速度可能太慢、无法在 ADC 采样之间传输所有数据。 如果波特率太慢、采样和计算可能会使数据传输超限。

    希望这对您有所帮助!

    此致、

    James

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

    您好!

    如何将 EVM430-F6779连接到串行端口终端? 是否应使用板载 RS232接口或 MSP430F5529 LaunchPad?

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

    您好!

    目前、EMDC 不支持板载 RS-232连接器。 相反、您可以使用 MSP-EXP430F5529LP (USB HID 桥接器)、MSP-ISO (隔离)和一些跳线将 PC 连接到 EVM430-F6779上 RS-232连接器旁边的 UART RX_EN 和 TX_EN 接头。

    您可以在 EMDC 技术指南 > 简介 > 依赖 项以及 EMDC 技术指南 > 设计中心 GUI > 开箱即用体验 部分中阅读有关此内容的更多信息。 我强烈建议您通读这些部分和其他相关部分。 要建立通信连接、请参阅 EMDC 技术指南 > 设计中心 GUI > 开箱即用体验 > 建立硬件连接 > 通信

    如果您有任何疑问、请告诉我!

    此致、

    James

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

    您好!

    将 EMDC 生成的源代码导入到 CCS V8后、单击调试器图标以构建代码并将其下载到目标。 然后单击运行按钮启动代码。 然后单击停止调试并重启目标。 我们为什么不使用释放模式而不是调试器图标来构建代码并将其下载到目标? 如何在不进入调试器的情况下下载固件?

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

    尊敬的 James:

    在 CCS V8中导入 EMDC 生成的代码后,如何将该代码上载到 EVM430-F6779 中? 我不想进行调试。 我只想用释放模式将其融合在一起。

    plz 尽快回复我。

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

    您好!

    我已在下面链接的其他帖子中解决了您的问题。 由于此主题与更改 EMDC 波特率相关、如果您的问题已解决、请将其标记为已解决。 谢谢。

    MSP430F67791A:IAR 十六进制加载程序

    此致、

    James