模板: ESP32-P4-NANO-FAQ

来自Waveshare Wiki
跳转至: 导航搜索

1.在ESP-IDF的mipi_dsi_bus.c驱动文件下的MIPI_DSI_DEFAULT_ESCAPE_CLOCK_FREQ_MHZ MIPI信号逃逸时钟设置值为10MHz,实际上在测试过程中此逃逸速度时钟频率太低,而每种屏幕的MIPI通信质量各不相同,在此情况下会导致ESP32-P4高速MIPI-DSI通信时阻塞,屏幕就无法正常工作。解决方法分为两种:

  • 修改ESP-IDF SDK底层驱动
    • 这是相对推荐的做法,乐鑫也会维护至每个ESP-IDF版本中。在ESP-IDF底层驱动中,esp-idf/components/esp_lcd/dsi/esp_lcd_mipi_dsi_bus.c中定义到:#define MIPI_DSI_DEFAULT_ESCAPE_CLOCK_FREQ_MHZ 10,将此值修改为20即可。
      ESP32-P4-NANO 241107 03.png
  • 修改屏幕的mbps值,降低丢包风险
    • 通过Displaycolorbar示例程序,修改初始化配置(默认为推荐值,实际修改会影响屏幕显示效果),在JD9365_PANEL_BUS_DSI_2CH_CONFIG中的lane_bit_rate_mbps,其默认参数为1500,通常可点亮的参数是840、933、960、1000、1200、1500。由此确认屏幕可以正常点亮的mbps值,在其他有屏幕工作的示例中使用BSP时,也可以将其修改替换即可解决。
      Esp32-p4-nano 241107 01.png
      Esp32-p4-nano 241107 02.png


1.此问题复现在使用VS Code插件的情况下,在部分情况下VS Code插件安装的ESP-IDF存在bug,现有的解决方式是换为IDF工具执行编译烧录。


1.现有芯片是EC01版本,当前版本未进⾏ ADC 校准,暂时不建议您使⽤ ADC 功能。
2.USB Serial Jtag 功能尚未⽀持,将在未来的版本中⽀持。


1.现有芯片是EC01版本,当前芯片部分内容与量产版本有差异,暂不能提供ESP32-P4 ECO1的芯片手册和PCB封装。待量产版本应用后将更新至【资料】栏,感谢关注。


1.当前芯片SDK还未开放拉满ESP32-P4 HP 核心速率,等SDK成熟后会更新在ESP-IDF中


1.在功能和验证方案的工作当中我们验证过很多功能,目前有一些应用如使用Cat-4模组来为P4供网、使用P4的MIPI-DSI来拓展主机屏幕等功能都有一些进度,但出于稳定性需求,目前还未提供相关示例程序,待功能和方案完善后会补充至wiki中
2.如果有一些好的idea或是有一些已经有经过部分验证的场景应用,可以分享给我们来评估可行的方案


1.出于稳定性要求,PlatformIO支持ESP32-P4还需要PlatformIO社区支持Arduino-esp32 SDK V3.1x版本
2.在开发过程中,我们尝试过使用MPY固件来开发ESP32-P4,可以简单的运行一些指令;但这只是验证阶段,实际接口、外设应用还未适配,待完全适配稳定后,将推出ESP32-P4在MicroPython中的使用案例。