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.

[参考译文] MSP430FR2433:[Driverlib]如何使 DCO 振荡至4195200Hz?

Guru**** 2558440 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/731740/msp430fr2433-driverlib-how-can-i-cause-the-dco-to-oscillate-to-4195200hz

器件型号:MSP430FR2433
主题中讨论的其他器件:MSP430WARE

我的客户正在使用 MSP - EXP 430 FR2433测试 DCO。
他们使用的是 driverlib。
但是、它们希望使用 driverlib 在4192500Hz 的频率下使 DCO 振荡、但将设置"FLLUNLOCK"位。
这会导致在 cs.c 的第274行出现回路
此外、DCO 此时会不稳定地振荡。


它们使用项目示例"cs_ex1_DCO 1MHz SWTrim "。

我们仅按如下方式更改了设置。

如果它是4MHz、我们确认4MHz 正确振荡。

 

"问题"

1.这是 driverlib 中的错误吗? 或者您是否缺少设置?

2.使用外部晶振作为参考时钟(XT1)来使4195200 Hz 振荡时、应该注意什么? 给我建议。

此致。
Cruijff

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

    您能否尝试寄存器级代码示例 msp430fr243x_CS_02.c、您可以在以下链接中找到
    www.ti.com/.../slac700

    检查是否正常工作、请发布寄存器设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Cruijff、

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

    您好、Dietmer、Wei

    很抱歉我的回复很晚!

    我使用代码示例"msp430fr243x_CS_02.c"对其进行了测试。
    因此、4915200Hz 振荡。
    我测试的项目采用"20180928_4915200 Hz.zip"格式。

    20180928_Driverlib_4 MHz:Driverlib 无法振荡的项目
    20180928_register_4 MHz:可在 msp430fr243x_CS_02.c 上振荡的项目

    当运行在20180928_Driverlib_4MHz 时、我们发现寄存器的设置值与正常项目不同。
    寄存器结果因以下内容而异。

    [20180928_register_4MHz 编程结果]

    正常工作

    CS_Clock_System

                      CSCTL0  0x039D   CS 控制寄存器0 [存储器映射]  

                      CSCTL1  0x0035    CS 控制寄存器1 [存储器映射]  

                      CSCTL2  0x0095    CS 控制寄存器2 [存储器映射]  

                      CSCTL3  0x0010    CS 控制寄存器3 [存储器映射]  

                      CSCTL4  0x0100    CS 控制寄存器4 [存储器映射]  

                      CSCTL5  0x1000    CS 控制寄存器5 [存储器映射]  

                      CSCTL6  0x00C1   CS 控制寄存器6 [存储器映射]  

                      CSCTL7  0x0443    CS 控制寄存器7 [存储器映射]  

                      CSCTL8  0x0007    CS 控制寄存器8 [存储器映射]  

     

    DCORSEL = 010

     

    ~~~~~~~~~~~μ A

    [20180928_Driverlib_4MHz 编程结果]

    不能振荡

    CS_Clock_System

                      CSCTL0  0x3600    CS 控制寄存器0 [存储器映射]  

                      CSCTL1  0x0037    CS 控制寄存器1 [存储器映射]  

                      CSCTL2  0x0095    CS 控制寄存器2 [存储器映射]  

                      CSCTL3  0x0000    CS 控制寄存器3 [存储器映射]  

                      CSCTL4  0x0000    CS 控制寄存器4 [存储器映射]  

                      CSCTL5  0x1000    CS 控制寄存器5 [存储器映射]  

                      CSCTL6  0x0000    CS 控制寄存器6 [存储器映射]  

                      CSCTL7  0x0F51    CS 控制寄存器7 [存储器映射]  

                      CSCTL8  0x0007    CS 控制寄存器8 [存储器映射]  

     

    DCORSEL = 011

     

    【问题】
    1. Driverlib 中是否存在任何设置错误? 如果出现错误、请向我提供有关设置以正确振荡4915200 Hz 的建议。

    此致。
    Cruijff

    e2e.ti.com/.../20180928_5F00_4915200Hztest.zip

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

    您好、Cruijff、

    DCORSEL 需要为010而不是011、否则某些器件可能无法达到数据表中 DCO 频率表中所示的4MHz 值。

    因此、这看起来确实像是 DriverLIB 中的故障、我将与 DriverLib 所有者进行检查、我们将对此进行更正。

    出于您的目的、请使用 DCORSEL = 010进行修复。

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

    您好、 Dietmar

    很抱歉给你回信。
    我知道 DCORSEL = 010是正确的设置值。

    Driverlib 何时修复?
    请在修复后宣布。

    此致。
    Cruijff

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

    您好、Cruijff、

    我在我们的 DriverLib 团队中谈到了这一点、但到目前为止没有收到固定时间表。 进行了跟进、我们将在安排好时间后通知您。

    谢谢、
    Dietmar

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

    您好、Cruijff、

    感谢您使用 MSP430器件以及 Driverlib。 固定驱动程序库将由下一个 MSP430Ware 发布、该 MSP430Ware 将按预期于2019年3月发布。  

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

    感谢您的信息!
    我知道 Driverlib 将会升级。
    我等待2019年3月发布。

    此致。
    Cruijff