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.

[参考译文] MSP430FR5994:为 MSP430FR5994使用 MSPWARE 图形库

Guru**** 2587365 points
Other Parts Discussed in Thread: BOOSTXL-SHARP128, MSP430FR5994, MSP430FR5969

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/851052/msp430fr5994-using-the-mspware-graphics-library-for-msp430fr5994

器件型号:MSP430FR5994
主题中讨论的其他器件:BOOSTXL-SHARP128MSPWAREMSP430FR5969

你(们)好  

我将 MSP430FR5994用于学校项目、并将 BOOSTXL-Sharp128 Booster Pack 用作屏幕。  我已经下载了 MSPware 图形库、但 没有 MSP430FR5994微控制器示例。 我是否可以使用另一个示例来测试同样适用于 MSP430FR5994的 Booster Pack。 n´t、虽然 该库应该支持几乎所有 MSP 器件、但我找不到任何建议来支持 MSP430FR5994。

有什么想法吗?

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

    您好!

    我已联系我们的团队、下周将收到回复。

    谢谢、

    Mitch  

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

    您好!

    我发现 MSP430FR5969有一个示例项目。 您可以尝试此项目:将其导入 CCS、将器件更改为 FR5994并运行。 由于 FR5994 48引脚封装与 FR5969 48引脚封装之间具有引脚兼容性、因此它应该能够正常工作、并且从外设方面来看、FR5994具有 FR5969拥有的所有外设。

    如果您有进一步的问题、请告诉我。

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

    你(们)好

    不幸的是、此示例不起作用、在 driverlibrary 中的 dma.c 文件中出现错误。 禁用 dma fil 确实允许我编译和加载项目、但屏幕上没有显示任何内容。 driverlib 中还有一些警告标志、我无法解析。  

    有什么想法我可以做什么?

    此致

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

    你(们)好。

    我尝试将该项目替换为 MSP430FR5994、似乎得到了相同的错误。 通过求解、我只需在 dma.c 顶部放置一个定义"#define dma_base 0x0500" 请尝试"0x0500"应为"dma_base"的值、但我不确定为什么"msp430fr5994.h"中的定义不起作用。

    此外、在"LcdDriver/Sharp128x128.c"中、请在下面添加突出显示的语句。 然后、我得到了构建工作。

    因为我的 Sharp128 BoosterPack 仍在途中、我无法在硬件中试用。 请尝试一下、如果您的工作仍然不起作用、请告诉我。

    此致、

    哈里

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

    你(们)好  

    感谢您的快速回复。 我现在能够编译并加载项目、而不会出现错误。 但是、屏幕上仍然没有任何活动。 原因可能是硬件问题、因此我将进行检查。 但我在 driverlib 文件夹中的 hw_memmap.h 文件中也有一些警告标志、如下图所示。 如果您在收到屏幕时能够让此示例正常工作、请允许我这样做。  

    此致、感谢您的所有帮助。  

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

    您好!

    我的 Sharp LCD 板仍在路上。 很抱歉迟到了。

    请问您是否有任何更新?

    此致、

    哈里

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

    你(们)好。

    我最终得到了我的 Sharp LCD 板并使其运行。 以下是解决方案:

    您仍然需要执行我先前在该主题中展示的修改。 然后、在"HAL_MSP_EXP430FR5969_Sharp128x128.h"中、您需要执行以下更改以进行硬件调整。 此处的注释语句是供参考的原始语句。

     

    // MSP430的端口连接到 LCD
    //#define LCD_SPI_SI_PORT GPIO_PORT_P1
    //#define LCD_SPI_CLK_PORT GPIO_PORT_P2
    //#define LCD_DISP_PORT GPIO_PORT_P4
    //#define LCD_POWER_PORT GPIO_PORT_P4
    //#define LCD_SPI_CS_PORT GPIO_PORT_P2
    
    //从 MSP430连接到 LCD
    的端口#define LCD_SPI_SI_PORT GPIO_PORT_P5
    #define LCD_SPI_CLK_PORT GPIO_PORT_P5
    #define LCD_DISP_PORT GPIO_PORT_P6
    #define LCD_POWER_PORT GPIO_PORT_P1
    #define LCD_SPI_CS_PORT GPIO_PORT_P1
    
    //从 MSP430连接到 LCD 的引脚
    //#define LCD_SPI_SI_PIN GPIO_PIN6
    //#define LCD_SPI_SI_PIN_FUNCTION GPIO_secondary 模块功能
    //#define LCD_SPI_CLK_PIN GPIO_PIN2
    //#define LCD_SPI_CLK_PIN_FUNCTION GPIO_secondary 模块功能
    //#define LCD_DISP_PIN GPIO_PIN3
    //#define LCD_POWER_PIN GPIO_PIN2
    //#define LCD_SPI_CS_PIN GPIO_PIN4
    
    #define LCD_SPI_SI_PIN GPIO_PIN0
    #define LCD_SPI_PIN_FUNCTION GPIO_PRIMARY_MODULE_FUNCTION
    #define LCD_SPI_CLK_PIN GPIO_PIN2
    #define LCD_SPI_CLK_PIN_FUNCTION GPIO_PRIMARY_MODULE_FUNCTION
    #define LCD_DISP_PIN GPIO_PIN2
    #define LCD_POWER_PIN GPIO_PIN2
    #define LCD_SPI_CS_PIN GPIO_PIN3
    
    //定义用于 SPI 通信的 USCI 基址
    //#define LCD_EUSCI_BASE EUSCI_B0_BASE
    
    #define LCD_EUSCI_BASE EUSCI_B1_BASE 

    然后、在"system_pre_init.c"中、由于某些定义不匹配、将"WDT_A_HOLD (WDT_A_base)"更改为"WDTCTL = WDTPW | WDTHOLD"。

    完成所有这些设置后、您可以使用 FR5994的 LaunchPad 实现锐利的 LCD 运行。