完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我今天在使用STM32G474RE来使用SPI+DMA发送给OLED屏时,在启动SPI+DMA发送时,如果使用如下代码:
/** * @brief Updates buffer from internal RAM to OLED with SSD1306 in horizontal addressing mode (blocks until interrupt function initialized) * @note This function must be called each time you do some changes to OLED, to update buffer from RAM to OLED */ uint8_t SSD1306_UpdateScreen(void) { /* Writing data to display buffer - non-blocking function with SPI and DMA */ uint8_t i,n,state; for(i= 0; i<8;i++) { ssd1306_SPI_WriteCmd(0xb0+i); ssd1306_SPI_WriteCmd(0x00); ssd1306_SPI_WriteCmd(0x10); state = ssd1306_SPI_WriteDisp( SSD1306_Buffer[SSD1306_WIDTH*i],SSD1306_WIDTH); if(state == SSD1306_SPI_ERROR) { break; } } return state; } |
|
相关推荐
1个回答
|
|
1. 用逻辑分析仪看看是否发出了波形,是否是期望的数值。
2. 如果是,那么检查一下 OLED 这边的时序。 3. 如果不是,可以检测一下底层驱动是否正常,对比一下官方的库例程。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
173 浏览 0 评论
2290 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2097 浏览 3 评论
4722 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2244 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 03:07 , Processed in 1.085082 second(s), Total 42, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号