Floyd-Fish / ST7789-STM32

using STM32's Hardware SPI to drive a ST7789 based IPS displayer
GNU General Public License v3.0
304 stars 60 forks source link

Please check CPAH CPOL level --请检查CPAH和CPOL极性 #32

Open Yushi-Xing opened 4 months ago

Yushi-Xing commented 4 months ago

经过我的测试,一些屏幕支持README中配置的CPAH和CPOL极性(1Edge,High) 其中分两种情况: 有一部分屏幕支持CPAH和CPOL极性(1Edge,High)与(2Edge,High), 有一部仅支持(2Edge,High)。 目前测试了四五款ST7789 240*240屏幕,其差异性与制造商有关,暂不知道具体原因。 ![Uploading 0d64ac63640b9cf2bde74a5dcd0e23a.jpg…]() image

另外 在STM32F103系列中,SPI1和SPI2在HAL库的使用也表现出差异性 在测试时使用(1Edge,High)配置SPI1和SPI2,在部分屏幕测试上仅SPI2可以点亮屏幕,怀疑HAL库在配置时,对CPAH和CPOL处理稍有问题。尽管在逻辑分析仪上看起来两个SPI外设生成的波形近乎一模一样,但是在部分屏幕测试上仅SPI2可以点亮屏幕。 我使用的版本为CubeMX6.8.0 image SPI1 image SPI2

因此若无法点亮,推荐尝试 image 希望有人能解答一下我的疑惑

Ximenzhengmo commented 1 month ago

thanks bro, your discovery help me a lot !!!!

igorpie commented 2 weeks ago

Thanks a lot! "2 Edge" set help me to start some displays from Ali For STM32H7 "Master Keep To State Enable" SPI setting needed to keep connection for displays without CS

hongkou-chaozi commented 6 days ago

Thank you for resolving my ques