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/MSP430FR5949:单线和内部振荡器

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/846766/ccs-msp430fr5949-one-wire-and-internal-oscillator

器件型号:MSP430FR5949
主题中讨论的其他器件:MSP430WAREMSP430FR5969BQ34Z950MSP430FR2000MSP430FR5994

工具/软件:Code Composer Studio

您好!

  1. 请提供 DQ 总线的工作库文件(单线)
  2. 在为 DQ 总线开发代码时、我无法创建1us 的第二个计时器中断(计时器中断已创建、在30us 至100ms 的时间内工作正常、 但无法创建1us)以便集成到不同的时间延迟功能、DQ 总线在某些操作中需要6uS 的最小延迟、我不熟悉 TI 和 CCS、但我希望通过更改内部振荡器(我们使用内部振荡器)、我们也可以达到1uS 计时器中断。
  3. 请指导我如何配置内部振荡器或如何创建1us 计时器中断

请使用此同一主题、不要在新主题中回复。

谢谢

此致  

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

    您好!

    根据应用报告 《HDQ 通信基础知识》、HDQ 总线似乎不需要6us 的延迟。 无论如何、您可以将 MCLK 和 SMCLK 增加到16MHz 等更高频率、以实现1us 计时器中断。 请参阅代码示例 http://dev.ti.com/tirex/explore/node?node=ALMKUpgS2sr.Sf-qEyGcAQ__IOGqZri__LATEST 。

    此外、您还可以利用 Timer_A 的 SCCI 锁存功能来避免 CPU 在不执行计时器 ISR 的情况下的延迟。

    FRxx 器件没有用于 DQ 总线的软件库。 但中有有关基于 HDQ 的 MSP430Fxx 器件实现的旧文件和库  

    http://yoda.sc.ti.com:7777/wro/owa/view_documents.view_docs?lit_id=115007。我不知道它是否仍然可用。

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

    器件型号:MSP430FR5949

    工具/软件:Code Composer Studio

    您好!

    DQ 总线在发送复位信号后未发送存在信号、您能告诉我原因吗?

    谢谢

    此致

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

    您好!

    我继续将您的最新帖子与此主题合并、因为它与同一个问题有关。 请尝试保留对原始主题本地特定主题的支持、以便轻松跟踪解决方案。

    此致、

    Matt

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

    大家好、我已将重置发送到单线设备(DQ 总线)、但它不提供响应、但相同的设备在 Arduino 中工作、因此从设备工作状态良好、但为什么在 TI 中不做出响应...

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

    大家好、我正在使用以下代码进行计时器中断、我尝试在此程序中使用一个 UART 程序、但时钟受到干扰、因此计时器的延迟发生了变化、您能否发布需要与以下程序匹配的 UART 而不干扰时钟。

    谢谢

    /*-版权所有-、BSD_EX
     *版权所有(c) 2012、德州仪器(TI)公司
     *保留所有权利。
     *
     *以源代码和二进制形式重新分发和使用、有无
     *如果满足以下条件、则允许进行修改
     符合*:
     *
     ** 源代码的重新分发必须保留上述版权
     *   注意、此条件列表和以下免责声明。
     *
     * *二进制形式的再发行必须复制上述版权
     *   请注意、中的此条件列表和以下免责声明
     *   随分发提供的文档和/或其他材料。
     *
     * *德州仪器公司的名称和名称均不相同
     *   其贡献者可用于认可或推广衍生产品
     *   未经特定的事先书面许可。
     *
     *本软件由版权所有者和贡献者"按原样"提供
     *以及任何明示或暗示的保证、包括但不限于:
     *特定适销性和适用性的隐含保证
     *不承认目的。 在任何情况下、版权所有者不得或
     *派遣国应对任何直接、间接、偶然、特殊、
     *典型或必然的损害(包括但不限于
     *采购替代货物或服务;丧失使用、数据或利润;
     *或业务中断)、无论原因是什么以及任何责任理论、
     *无论是合同、严格责任还是侵权行为(包括疏忽或)
     *否则)因使用本软件而以任何方式产生、
     *即使被告知可能会发生此类损坏。
     *
     秘书长的报告
     *
     *                      MSP430代码示例免责声明
     *
     * MSP430代码示例是通常包含的低级程序
     *高度演示单个外设功能或器件功能
     *简明扼要。 为此、代码可能依赖于器件的加电默认值
     *寄存器值和设置、如时钟配置和注意
     *在组合多个示例中的代码时应采取这种方法、以避免潜在的问题
     *效果。 有关 GUI、另请参阅 www.ti.com/grace 和 www.ti.com/msp430ware
     *用于外设配置的 API 函数库方法。
     *
     *--/版权--*/
    //
    // MSP430FR59x 演示- Timer0_A3、Toggle P1.0、CCR0控制模式 ISR、DCO SMCLK
    //
    // 说明:使用软件和 TA_0 ISR 切换 P1.0。 Timer0_A 为
    // 配置为连续模式,因此当 TAR 计数时定时器溢出
    // 至 CCR0。 在此示例中、CCR0加载了50000。
    // ACLK = n/a、MCLK = SMCLK = TACLK =默认 DCO =~1MHz
    //
    //          MSP430FR5969
    //        ----------
    //    /|\|              |
    //     ||              |
    //     -|RST           |
    //       |              |
    //       |          P1.0|--> LED
    //
    //  T. Witt
    //  Texas Instruments Inc.
    //  2011年11月
    //  使用 IAR Embedded Workbench v5.30和 Code Composer Studio v5.5构建
    //
    #include

    int main (空)

     WDTCTL = WDTPW | WDTHOLD;                //停止 WDT

     //配置 GPIO
     P1DIR |= BIT0;
     P1OUT |= BIT0;

     //禁用 GPIO 上电默认高阻抗模式以激活
     //先前配置的端口设置
     PM5CTL0 &=~LOCKLPM5;

     TA0CCTL0 = CCIE;                         // TACCR0中断被启用
     TA0CCR0 = 50000;
     TA0CTL = tassel_SMCLK | MC__Continous;  // SMCLK、连续模式

     _bis_SR_register (LPM0_bits + GIE);      //通过中断输入 LPM0
     __no_operation();                        //用于调试器


    // Timer0_A0中断服务例程
    #if defined (__TI_Compiler_version__)|| Defined (__IAR_systems_ICC__)
    #pragma vector = TIMER0_A0_vector
    _interrupt void Timer0_A0_ISR (void)
    #Elif defined (_GNU_)
    void __attribute__((中断(TIMER0_A0_Vector)) Timer0_A0_ISR (void)
    其他
    错误编译器不受支持!
    #endif

     P1OUT ^= BIT0;
     TA0CCR0 += 50000;                        //将偏移添加到 TA0CCR0


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

    为什么 UART 影响计时器中断?  

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

    您好!

    在我的项目中、我们同时使用 UART 和一根线、

    我需要一个适用于 BQ34z950的线驱动器软件

    谢谢

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

    下面是基于 MSP430FR2000的单线制代码示例。 您可以将其移植到 MSP430FR5994。

    http://dev.ti.com/tirex/explore/node?node=AP9DsgVYGZTKkOR4sTYhhw__IOGqZri__LATEST