STM32G431使用问题:RT-Thread + U8G2 + ST7735(160x80)LCD

发表在 SPI2019-11-9 06:11 [复制链接] 0 475

STM32G431使用问题:RT-Thread + U8G2 + ST7735(160x80)LCD7 C5 x$ t& c9 g0 Y
SPI_CLOCK = PA5;
) F  a6 Q, o3 J& h1 f& H3 bSPI_DATA = PA7;7 k  ~% x6 Z6 [" c
SPI_DC = PC4;
' {! R' A: _4 d$ TSPI_CS = A4;- V9 p  N+ E' E

1 j5 o# f, j9 c) I static const u8x8_display_info_t u8x8_st7735_160x80_display_info =
% }& I! b  R/ ~2 O) P{' F* r" r. `- l, R. W: M/ O
                0,                        /* chip_enable_level = */ 6 `) S0 B/ |6 Z% W7 }% }. [, X
                1,                        /* chip_disable_level = */ / L! u0 O) L! f' S
                5,                        /* post_chip_enable_wait_ns = */ 2 Q) v  k  B* D1 r
                5,                        /* pre_chip_disable_wait_ns = */ # x# ^( T5 q' m+ C, r1 Y. J
                1,                        /* reset_pulse_width_ms = */ 9 H& u/ d8 `- s; V* G' d; z8 Y) f
                6,                        /* post_reset_wait_ms = */ * Z/ q/ y0 J  J3 X+ x1 `
                20,                        /* sda_setup_time_ns = */ ' p( _5 @6 I- J6 U0 U$ n7 a
                100,                  /* sck_pulse_width_ns = */          /* datasheet ST7586S */+ P, X& |& Z# Q3 u; w  l
                20000000UL,        /* sck_clock_hz = */  /* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */
2 _4 e; U0 G$ [# w1 C1 C                                        /* ST7735+STM32G431RBT6 works with 42MHz or 20MHZ */% t- ]# I7 M8 T8 e) t0 f% U
                1,                           /* spi_mode = 1 */         /* active high, rising edge */4 G, ]5 t! f3 U" E
                4,                        /* i2c_bus_clock_100kHz = */
& D) y6 y8 ]- w% ^/ Y                20,                         /* data_setup_time_ns = */ /* datasheet suggests min 20 */  k# f6 H6 l# ^: z. ?9 a  C
                40,                        /* write_pulse_width_ns = */
* H7 `. x$ N6 K! Z* `2 U0 T) Y( k                48,                        /* tile_width = */
8 i8 ^6 c3 l: F; K0 f                17,                        /* tile_height = */
* Y* Q  x; H) q" W+ Z" v                0,                        /* default_x_offset = */ & O( G. |+ q/ R, t5 X
                0,                        /* flipmode_x_offset = */ + v+ k+ l4 h# Z4 K" g/ ]
                160,                        /* pixel_width = */ 6 E# K+ D6 i' k
                80                        /* pixel_height = */ " r$ ^- Y$ T  V  T9 P
};+ M, ^8 [: q, \3 M& S" S" x
: c' F) [4 }7 B
info mode 改1,CLK改20000000。# P6 W3 i1 t1 J
SPI_DATA 输出一直为低。。" ]& F, d! F" r
但不使用U8G2,RT-Thread+ ST7735动作都正常。7 M+ G* H; x# N9 q% i# ]
找了几天Bug,都找不到!, G4 L* \" b1 p
有高手能帮忙解?
( P: S, D3 x& n  E7 h! w
5 e, [7 S. T9 \" U
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  1. 4 主题
  2. 54 帖子
  3. 54 积分

Ta的主页 发消息

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表