久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 486|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

STM32f407使用SPI+DMA用LVGL作為GUI庫刷屏發(fā)生碎屏數(shù)據(jù)錯亂問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1132556 發(fā)表于 2025-2-13 17:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在使用SPI刷屏?xí)r能夠完美實現(xiàn)刷屏效果。但加入DMA后效果就如視頻鏈接所示,數(shù)據(jù)產(chǎn)生錯位,但又能馬上恢復(fù)正常,以下是我的刷屏代碼,請求幫助.
  1. /**
  2. * @brief   指定區(qū)域進行顏色填充
  3. * @param   xs:起始列地址
  4. * @param   ys:起始行地址
  5. * @param   xe:結(jié)束列地址
  6. * @param   ye:結(jié)束行地址
  7. * @param   color:需要填充的顏色
  8. * @retval  無
  9. */
  10. void LCD_ColorFill(uint16_t xs, uint16_t ys, uint16_t xe, uint16_t ye, uint16_t *color)
  11. {
  12.     uint8_t count=0;    /* 定義傳輸次數(shù) */
  13.     uint16_t t = 1;
  14.     uint32_t num, num1;
  15.     num = (xe - xs+1) * (ye - ys+1);
  16.     LCD_AddressSet(xs, ys, xe, ye);             /* 設(shè)置顯示窗口 */
  17.     SPI_Cmd(BSP_SPI_PORT, DISABLE);                     /* 失能SPI */
  18.     SPI_DataSizeConfig(BSP_SPI_PORT, SPI_DataSize_16b); /* 設(shè)置SPI數(shù)據(jù)傳輸寬度:16bit */
  19.     BSP_SPI_CS_Clr();
  20.     SPI_Cmd(BSP_SPI_PORT, ENABLE); /* 使能SPI */
  21.     while (t)
  22.     {
  23.         if (num > 25600)
  24.         {
  25.             num -= 25600;
  26.             num1 = 25600;
  27.             count++;
  28.         }
  29.         else
  30.         {
  31.             t = 0;
  32.             num1 = num;
  33.             if(count!=0)
  34.             {
  35.                 color += (25600*count); /* 地址跟隨自增 */
  36.             }
  37.         }
  38.         BSP_DMA_ConfigC(BSP_DMA_Channel, (uint32_t)&BSP_SPI_PORT->DR, (uint32_t)color, num1);
  39.         SPI_I2S_DMACmd(BSP_SPI_PORT, SPI_I2S_DMAReq_Tx, ENABLE);
  40.         BSP_DMA_Enable();
  41.         while (1)
  42.         {
  43.             if (DMA_GetFlagStatus(BSP_DMAy_Streamx, BSP_SPI_DMA_TX_FLAG) != RESET) /* 等待通道傳輸完成 */
  44.             {
  45.                 DMA_ClearFlag(BSP_DMAy_Streamx, BSP_SPI_DMA_TX_FLAG); /* 清除通道傳輸完成標(biāo)志 */
  46.                 break;
  47.             }
  48.         }
  49.     }
  50.     while (SPI_I2S_GetFlagStatus(BSP_SPI_PORT, SPI_I2S_FLAG_BSY) == SET); /* 檢測發(fā)送完成SPI外設(shè)處于空閑狀態(tài) */
  51.     BSP_SPI_CS_Set();
  52.     SPI_Cmd(BSP_SPI_PORT, DISABLE);                    /* 失能SPI */
  53.     SPI_DataSizeConfig(BSP_SPI_PORT, SPI_DataSize_8b); /* 設(shè)置SPI數(shù)據(jù)傳輸寬度:8bit */
  54.     SPI_Cmd(BSP_SPI_PORT, ENABLE);                     /* 使能SPI */
  55. }
復(fù)制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:301191 發(fā)表于 2025-2-14 15:37 | 只看該作者
頂一下
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 毛片毛片毛片毛片 | 美女毛片免费看 | 欧美在线视频观看 | 久久精品一区二区 | 成人在线视频一区二区三区 | 91久久北条麻妃一区二区三区 | 日韩不卡在线 | 午夜视频在线观看网址 | 日韩欧美专区 | 国产一区二区三区久久久久久久久 | 日韩免费视频一区二区 | 欧美国产日韩成人 | 一区二区三区在线 | 污污免费网站 | 国产在线观看 | 午夜网站视频 | 久久久久网站 | 黄色三级毛片 | 国产精品毛片无码 | 麻豆精品一区二区三区在线观看 | 色狠狠桃花综合 | 国产精品不卡一区 | 亚洲精品一区国语对白 | av一区二区三区四区 | 国产精品黄 | 国产欧美精品在线观看 | 九九综合 | 伊人操| 国产精品视频入口 | 亚洲天堂中文字幕 | 天天看逼 | 在线免费国产 | 精精国产xxxx视频在线 | 日本爱爱 | 色婷婷综合网 | 精品免费国产一区二区三区四区介绍 | 免费亚洲成人 | 精品国产一区二区三区四区在线 | 国产日韩欧美激情 | 欧美成年人视频在线观看 | 天天综合成人网 |