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.

[参考译文] MSP430G2955:引脚振荡器仅适用于 P1.0

Guru**** 2571705 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/604544/msp430g2955-pin-oscillator-working-only-for-p1-0

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

您好!

我事先很抱歉、由于我在 CapTIvate 设计中心寻找为我的键盘生成代码、我尝试了解它的工作原理、但对于像我这样的偏执者来说似乎很困难。 因此、我再次构建了一个仅适用于一个引脚 P1.0的新代码、但其他引脚不响应。 现在、请让我说明为什么只有引脚 P1.0正常工作、 而所有其他引脚都不工作? 我查看了数据表,因为我以为可能错过了其他引脚的一些寄存器,但对我来说似乎是正确的

void pin_OSCi (void){
   //********* 端口1 //
   unsigned char i;
   对于(i = 0;<NUM_SEN_P1; i++))
   {
   //******** Timer0_A3作为计数器 //
   //配置 Timer0_A3
   TA0CTL =tassel_0|ID_3|MC_2|TACLR;              // TACLK (PinOsc 时钟源)=tassel_0、ID_0=输入分频器:0、MC_2=连续上升
   TA0CCTL0 =CM_3|CCIS_2|CAP;                     //CM_3=正边沿、CCIS_2=GND、CAP=捕捉模式
   //********* PIN_LOCATOR********* //
   //配置端口1按钮的引脚振荡器
   P1DIR &=~电极_P1[i];                   //P2.3
   P1SEL &=~电极_P1[i];
   P1SEL2 |=电极_P1[i];

   //******** 看门狗间隔 作为选通时间******** //
   WDTCTL = WDT_MDLY_32;   //WDT 由 fSMCLK 计时
   //TA0CTL |= TACLR;                       //清除 Timer0_A3 TAR
   IE1 |= WDTIE;         //启用 WDTIE 位
   BIS_SR (LPM0_Bits + GIE);//Enter LPM0和中断被启用
   TA0CCTL0 ^= CCIS0;                     //创建 CCR0需求的软件捕获
   MEAS_cnt[i]=TA0CCR0;                             //保存结果

   WDTCTL = WDTPW + WDTHOLD;              //停止看门狗计时器
   P1SEL2 &=~电极_P1[i];
   }

 



#pragma vector = WDT_vector //间隔计时器矢量位置
_interrupt void 间隔定时器(void)


 P2OUT ^= BIT2;//切换 P1.0
 //TA0CCTL0 ^= CCIS0;                     //创建 CCR0的软件捕获
 _BIC_SR_REGISTER_ON_EXIT (LPM0_BITS); //从 LPM0中获取




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

    您好 Tarik、

    CapTIvate 设计中心只能与 MSP430FR26xx 和 MSP430FR25xx 器件等 CapTIvate 器件配合使用。 请查看我们用于 CapTouch 与其他器件的传统电容式触控库。 电容式触控库可在 TI Resource Explorer 中的 MSP430Ware 中找到。

    此外、在发布代码时、请使用文本框右下角的 RTF 格式化板链接供将来参考。 然后单击 图标以发布代码、它将设置可读性格式。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jace、
    非常感谢您的回复、
    是的、我已经在你提供的库中进行了观察、我认为我在同一个代码库中进行观察、但我仍然不明白为什么 timer0只计算 P1.0的振荡和其余的数 您能为我提供有关此特定案例的更多帮助吗
    注意:根据德州仪器硬件设计、我设计了一个10mm 的圆形焊盘、然后将所有焊盘连接到 pic 振荡器。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Tarik、

    我建议您使用电容式触控库来满足您的电容式触控需求、因为它已经完成并正常工作。 这就是我可以就我们传统电容式触控解决方案的主题提出的所有建议。 通过使用此库、您还可以使用 Touch Pro GUI 来帮助设置电容式触控应用。  www.ti.com/.../msptouchprogui