你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32U3评测】SPI_DMA调试记

[复制链接]
lugl 发布时间:2025-5-26 22:53

【前言】

我在前面使用spi 与ST7789LCD屏的通信中使用阻塞的HAL_SPI_Transmit发送数据,配置为16位数据发送是正常的,代码如下:

    volatile uint16_t* buffer = getClientFrameBuffer()+(rect.y*LCD_WIDTH)+rect.x;
    lcd_set_address(rect.x, rect.y, rect.x+rect.width-1, rect.y+rect.height-1);
    lcd_write_ram();
    hspi1.Init.DataSize = SPI_DATASIZE_16BIT;
    HAL_SPI_Init(&hspi1);
    LCD_CS(0);
    LCD_WR(1);
     for(uint32_t i=0; i<rect.height; i++)
     {
         HAL_SPI_Transmit(&hspi1,(uint8_t *)buffer,rect.width,100);
     buffer += LCD_WIDTH;
     }
        hspi1.Init.DataSize = SPI_DATASIZE_8BIT;
        HAL_SPI_Init(&hspi1);

为了提高传输速度,并释放mcu的资源,我偿试使用spi dma来实现数据传送。

在STM32CubeMX中我配置GPDMA为

image.png

收藏 评论0 发布时间:2025-5-26 22:53

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版