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

发表在 SPI5 天前 [复制链接] 0 40

STM32G431使用问题:RT-Thread + U8G2 + ST7735(160x80)LCD" M. b8 t# ^! g5 p* h. c
SPI_CLOCK = PA5;
( S) l/ G/ r( a+ _SPI_DATA = PA7;+ O% A+ O& M" @6 G: r
SPI_DC = PC4;
, U3 Y/ M3 X3 [1 ]1 YSPI_CS = A4;
/ k0 K# o) l0 s; }3 f4 W% }. f1 l+ v2 d: l6 A* g
static const u8x8_display_info_t u8x8_st7735_160x80_display_info =$ B, n4 q! J1 e
{
- ~5 U0 `/ }) n! Z" N8 Q( B                0,                        /* chip_enable_level = */
1 L8 ]% K' C; N& {8 V& b' c4 H                1,                        /* chip_disable_level = */
% L5 _5 e* [# G( q                5,                        /* post_chip_enable_wait_ns = */
3 ]7 S* D( E9 ]4 v                5,                        /* pre_chip_disable_wait_ns = */
; w' e5 U) W) d: k" v! |                1,                        /* reset_pulse_width_ms = */ 1 m+ ]; {! `2 }% u! w" H% A: O4 T6 u
                6,                        /* post_reset_wait_ms = */
2 J8 s- ]" g7 ?4 Q3 z, s2 Z" T                20,                        /* sda_setup_time_ns = */ " [+ F: t" Z" B
                100,                  /* sck_pulse_width_ns = */          /* datasheet ST7586S */! Y0 m8 d: I( T3 ?
                20000000UL,        /* sck_clock_hz = */  /* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */3 T; Q. W% _! F4 v4 u/ @  A
                                        /* ST7735+STM32G431RBT6 works with 42MHz or 20MHZ */$ F  Z! y( O& [. C3 ~" K3 r
                1,                           /* spi_mode = 1 */         /* active high, rising edge */
/ J* z* o2 B) Y) L. `( d( i1 k7 h                4,                        /* i2c_bus_clock_100kHz = */ & W6 _. \( `. q& P" `. x/ b: M; [
                20,                         /* data_setup_time_ns = */ /* datasheet suggests min 20 */
% j: d" t3 I, }1 C( R                40,                        /* write_pulse_width_ns = */ 5 N5 ?* i, X1 ?) V$ H
                48,                        /* tile_width = */ : n0 |: z- y) [$ @8 s: m
                17,                        /* tile_height = */ * p* @4 r) s: Z  W* `# B6 M4 l
                0,                        /* default_x_offset = */
2 q+ a) p7 N6 O7 Q% U                0,                        /* flipmode_x_offset = */
# S. E; h' Z. k                160,                        /* pixel_width = */ 9 ?/ i. r- b; Z9 f" G  g0 M+ e
                80                        /* pixel_height = */
/ c4 a( W4 ?+ T, n};
$ W) t) n+ I6 Y' {. c! k1 O4 v& W2 Y2 p3 N# Y+ P) D
info mode 改1,CLK改20000000。
& L( R" c8 R0 x  ^, PSPI_DATA 输出一直为低。。
1 P( a* X0 P2 q8 C1 Z但不使用U8G2,RT-Thread+ ST7735动作都正常。
9 F6 A7 f" h: z! t2 `( w) K; [找了几天Bug,都找不到!
7 A" `4 f# a9 E& H( A' i9 {* z有高手能帮忙解?9 E9 R5 q9 L0 n+ O& p

$ k$ D% m7 C0 v2 z7 k6 }+ ]
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

Powered by RT-Thread

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