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.

[参考译文] TMS320F28069:缺少 SSD1309替代行

Guru**** 2563580 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/913132/tms320f28069-ssd1309-alternative-row-missing

器件型号:TMS320F28069

我已经编译了一个使用 SSD1306/SSD1309控制器的库。 控制器运行正常、但显示屏上缺少备用行(行)。

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

    您好、Ashkar、

    您正在使用 F2806x 器件的 I2C 或 SPI 与 SSD1309 LCD 屏幕进行通信? 我们(TI)可以回答特定于 C2000器件及其模块的问题并提供相关建议、但是熟悉此电路板的人会更好地回答您有关 SSD1309使用情况的问题。 或者您需要提供问题的更多详细信息。

    也许这个论坛上的一个社区成员将能够提供一些进一步的指导。

    最棒的

    Kevin

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

    大家好、Kevin、

                    让我粘贴 SSD1306的工作源代码、

    void SPI_sendCommand (uint16命令)
    {
    uint16 volatile dummy = 0;
    LCD_CS_LO;
    LCD_DC_LO;
    
    while (SpiaRegs.SPISTS.bit.BUFFULL_FLAG!= 0){//等待 TX 缓冲区未满
    SpiaRegs.SPITXBUF = COMMAND<8;// Master 发送数据
    while (SpiaRegs.SPISHI.SPICT.US-0--/BIN-0--/BIN--/BIN-0b
    
    
    
    
    )
    
    
    void SPI_sendData (uint16 data)
    {
    uint16 volatile dummy = 0;
    
    //选择 LCD 控制
    器 LCD_CS_LO;
    LCD_DC_HI;
    
    
    while (SpiaRegs.SPISTS.bit.BUFFULL_FLAG!= 0){}//等待直到 TX 缓冲区未满
    SpiaRegs.SPITXBUF = DATA<8;//主机在
    收到数据时发送数据、而(Spi_INT.UST_FLAG
    = 0);等待直到 Spi_SpiREF=spi_spiREF=spi_spiREF_spiREF=dumb = 0;//主机发送数据
    
    
    LCD_DC_LO;
    } 

    此 SSd1306是一款在8位 SPI 通信接口上工作的128x64 LCD 控制器,为此,我使用了上述指定的 SPI 例程

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

    Ashkar、

    我同意 Kevin 的观点。 这里没有足够的调试信息来判断这是否是一个与 C2000相关的问题。 如果您有其他调试信息指向与 C2000相关的问题、请告知我们。