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.

[参考译文] MSP430FR4133:GPIO 端口上的电压似乎被 LCD 电压叠加

Guru**** 2526700 points
Other Parts Discussed in Thread: MSP430FR4133, MSP-EXP430FR4133

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/759108/msp430fr4133-voltage-on-gpio-port-seems-to-be-superpositioned-by-lcd-voltages

器件型号:MSP430FR4133
主题中讨论的其他器件: MSP-EXP430FR4133

我将 Launchpad 用于 MSP430FR4133以及 LCD 显示屏。

我在3线制 SPI 模式 P5.3 - P5.1中将电路连接到 UCB0、以将片选 I USER P5.0用作 GPIO。

它工作正常、SCK、MISO、MOSI 的电压正常。

仅 P5.0的电压不符合图片中所示的预期(在一个 CS 低电平时间内发送3个字节)。

蓝色是 SCK、黄色是 P5.0芯片选择。

我在 CCS 调试器中检查了设置:P5DIR = 0x01、P5SEL0 = 0x0E、LCDPCTL2 = 0x00F0。

  

感谢您提供提示、这里会发生什么情况。

Chris

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

    请您分享您的源代码吗? 谢谢。

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

    您好、Ling、

    我在路径中使用了"MSP-EXP430FR4133软件示例 v1.05.00"中的示例:

    MSP-EXP430FR4133_Software_Examples_windows\Firmware\Source\TIDM-BOOST-IR-REMOTE_Software\IR_Emitter_and_Receiver \CCS

    初始化函数进行完全更改。

    我向您发送我的 GPIO.c、其中包含另一个 GPIO 的初始化、仅包含 SPI 和按钮。

    此致、Chris

    e2e.ti.com/.../gpio.c

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

    李玲

    以下是其他信息。

    该程序只是第一个简单的示例。 它显示了第一次尝试后的 P5.0行为。

    在我的代码中、我使用以下定义来设置 CS 或读取按钮:

    #define HW_MAX31865_CS_PIN_SET_HIGH     (P5OUT |= 0x01)

    #define HW_MAX31865_CS_PIN_SET_LOW      (P5OUT &=~0x01)

    #define HW_Button1_STATE           (P1IN 和0x04)       ///Zero (如果按下按钮)

    #define HW_Button2_STATE           (P2IN 和0x40)       ///Zero (如果按下按钮)

    要初始化 SPI 并发送/接收数据、我使用随附文件的函数。

    以下是代码如何使用此函数的示例:

    uint32_t max31865_read_FAULT_status (空)

       uint8_t spiRetVal;
       静态 uint8_t dataTxArray[2];
       静态 uint8_t dataRxArray[2];
       uint16_t retValue;
       
       dataTxArray[0]= read_fault_status;
       dataTxArray[1]= 0;


       HW_MAX31865_CS_PIN_SET_LOW;
       
       Retval = spiTransmitReceive (dataTxArray、dataRxArray、2);

       HW_MAX31865_CS_PIN_SET_HIGH;


       if (spiRetVal = SPI_OK){
           retValue = dataRxArray[1];
       }
       否则{
           retValue =(uint32_t) spiRetVal;
           retValue =~retValue;   
       }    
       ret返回(retValue);
     e2e.ti.com/.../2728.spi.c  

    此致、

    Chris

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

    现在我有时间进行进一步调查。
    这是一个硬件问题、一个小的焊接桥是这个波形的根本原因。

    它看起来与 LCD 电压非常相似、这会导致我得出错误的结论。

    非常感谢!

    此致、

    Chris