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/MSP430FR2633:在FR2633中运行FR4133_IR_BP_RX参考代码,出现2个问题

Guru**** 2606725 points
Other Parts Discussed in Thread: MSP430FR4133

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/655180/ccs-msp430fr2633-run-fr4133_ir_bp_rx-reference-code-in-fr2633-came-out-2-problem

部件号:MSP430FR2633
主题中讨论的其他部件:MSP430FR4133

工具/软件:Code Composer Studio

尊敬的TI工程师:

我正在 FR2633,MET 2中运行MSP430FR4133_IR_BP_RX参考代码问题:

1,以下参数,实际输出9K载波形。如果我设置104/4=26,25/4=6,则38K 载波形正常。哪里错了?

// 38kHz 1/4占空比载波波形长度设置
         TA0CCR0 = 104;
         TA0CCR2 = 25;

2,While (1),持续进行的死循环导联至 载波形。  启动完成后如何进入待机状态?

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

同时(1)
   {
      //清除标记和计数器
      IR_FLAG = 0;
      byte_cnt = 0;
      bit_sel =0;

      IF (IR_STOP == 0)
      {
         //配置IR输出引脚
         P1SEL0|= BIT4;                   //使用内置IR调制器,WFP 1.4 IR

         //在IR发射期间禁用端口1和端口2中断
         P1IE = 0;
         P2IE = 0;

         IR_CODE =12;// outputkey_num ();             扫描键盘

         //配置IR调制:ASK
         SYSCFG1 = IRDSEL + IREN;
         TA1CCTL0 = CCIE;
         TA1CCTL2 = OUTMOD_7;             //输出模式:重置/设置
         TA0CCTL2 = OUTMOD_7;             //输出模式:重置/设置

         // 38kHz 1/4占空比载波波形长度设置
         TA0CCR0 = 104;                       //参考代码104
         TA0CCR2 = 25;                        //参考代码25
         TA1CCR0 = 640;                  // TA0的初始时间应长于TA1
         TA1CCR2 = 320;

         //设置定时器操作模式
         TA0CTL = tassel_2 + MC_1 + TCLR;  //SMCLK,UP模式
         TA1CTL = tassel_2 + MC_1 + TCLR;   //SMCLK,UP模式

         //将按钮编号写入缓冲区
         send_data[2]= IR_code;
         send_data[3]=~IR_code;
         send_addr =&send_data[0];

         //停止,直到IR代码结束
         while (IR_STOP == 0);

         TA0CCTL0 = 0;
         TA0CCTL2 = 0;
         TA0CTL = 0;
         TA0CCR0 = 0;
         TA0CCR2 = 0;                   //禁用timer0

         TA1CCTL0 = 0;
         TA1CCTL2 = 0;
         TA1CTL = 0;
         TA1CCR0 = 0;
         TA1CCR2 = 0;                   //禁用Timer1

         P1IE ||(BIT0 + BIT1 + BIT2+ BIT3 + BIT6);      //启用GPIO中断,PresskeypadIO
         //P2IE |= BIT7;                                2*2的旧代码按键
      }
      __bis_sr_register(LPM3_bits | GIE);   //进入低功耗模式
      IR_STOP = 0;                      //启用IR代码发射

   }

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

感谢您的持续支持

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

    在接收器模式下,应将TA0 CCR2设置为具有长ISR的捕获模式,以进行计时评估。 您更有可能谈论发射器模式,在这种情况下,我建议您确保将SMCLK设置为4 MHz,因为您更有可能以默认的1 MHz运行。 希望您有一些时钟,看门狗,按钮和GPIO初始化功能和命令未显示。 确保修改按钮和GPIO初始化以考虑设备变体之间的所有更改。

    此致,
    Ryan