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.

[参考译文] CC2530:使用 msp430fr4133 LCD 更改 SPI

Guru**** 2378930 points
Other Parts Discussed in Thread: MSP430FR4133, SMARTRF06EBK, CC2530
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/672690/cc2530-changes-for-spi-with-msp430fr4133-lcd

器件型号:CC2530
主题中讨论的其他器件:MSP430FR4133SMARTRF06EBK

您好!

我正在尝试使用现有的 SampleLight、但要修改 SPI 代码、使其与 msp430fr4133 LCD 驱动程序进行通信。 我正在尝试使其显示与原始 SampleLight LCD 驱动器相同的内容。  要使此 LCD 正常工作、我需要进行哪些代码更改?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这两个 LCD 具有不同的 SPI 命令以供显示、因此我假设您必须修改 SPI 命令才能使其正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我需要修改代码的所有部分(哪些文件和哪些函数)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想您必须修改 hal_lcd.c
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、hal_board_cfg.h 表示最大字符/缓冲区、但 hal_lcd.c 常量将是最重要的。 您将需要在 SPI 线路上使用逻辑分析仪或示波器迹线来帮助调试通信/格式化问题。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    LCD SPI 在代码中的哪个位置配置为读取时钟信号的上升沿(从低到高)或下降沿(从高到低)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以更改 UxGCR 寄存器以使其变为零。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您调用 HalLcdInit 时、它包含在支持 LCD_dogm128_6的 SMARTRF06EBK 的预构建 BSP 库中。 由于 CC2530没有外设驱动程序库、因此您需要遵循 YK 的建议。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 我还想知道"P0.0 - LCD_MODE"。 CC2530应该在 LCD 上连接到哪个引脚? 此外、LCD_MODE 的用途是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于具有 SPI 接口、因此您需要连接 CS、CLK、MOSI 和 MISO。

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

    是否有任何方法可以更改代码中的文本大小?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我记错了,它是分段式 LCD,无法更改字体大小。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、但我不能通过增加字符所需的句段数来增加字体大小?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不这么认为。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 那么、字体大小如何显示在具有不同屏幕尺寸的各种 LCD 上? 我如何调整它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想您所说的是 HAL LCD 驱动程序当前不支持的图形 LCD (仅限字符 LCD)。 您必须为此解决方案开发自己的实施方案。

    此致、
    Ryan