• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • 转;STM32F746 Discovery 学习笔记5 Lcd测试基于STemWin

    参考官方例程“\STM32Cube_FW_F7_V1.4.0\Projects\STM32746G -Discovery\Applications\STemWin”,创建lcd_test工程,lcd显示效果如下:创建过程如下:

    2016-08-10 09:55

  • 转:【STM32746G-Discovery】ADC的使用

    F7上的12 位ADC 是逐次趋近型模数转换器。它具有多达19 个复用通道,可测量来自16 个外部源、两个内部源和VBAT 通道的信号。这些通道的A/D 转换可在单次、连续、扫描或不连续采样模式下进行。ADC 的结果存储在一个左对齐或右对齐的16 位数据寄存器中。ADC 具有模拟看门狗特性,允许应用检测输入电压是否超过了用户自定义的阈值上限或下限。ADC 主要特性有:ADC 具有两个时钟方案1、模拟电路时钟:ADCCLK,对于所有ADC 均通用2、用于数字接口的时钟ADC有16 条复用通道。可以将转换分为两组:常规转换和注入转换。每个组包含一个转换序列,该序列可按任意顺序在任意通道上完成。比较常用的是DMA的方式。ADC的配置使用了ADC_ChannelConfTypeDef结构体。

    2016-08-03 10:16

  • 转:STM32746G-Discovery】DAC的使用

    DAC 模块是12 位电压输出数模转换器。DAC 可以按8 位或12 位模式进行配置,并且可与DMA 控制器配合使用。在12 位模式下,数据可以采用左对齐或右对齐。DAC 有两个输出通道,每个通道各有一个转换器。在DAC 双通道模式下,每个通道可以单独进行转换;当两个通道组合在一起同步执行更新操作时,也可以同时进行转换。可通过一个输入参考电压引脚VREF+(与ADC 共享)来提高精度。DAC 主要特性:

    2016-08-11 09:48

  • 转:【STM32746G-Discovery】LTDC单层图像显示

    TFT的接口如下图:LCD-TFT(液晶显示器——薄膜晶体管)显示器控制器提供并行数字 RGB (红色、绿色、蓝色)以及水平同步、垂直同步、像素时钟和数据使能信号,这些信号直接输出到不同 LCD和 TFT面板的接口。主要功能:

    2016-08-09 10:52

  • 转:【STM32746G-Discovery】LTDC单层图像显示

    TFT的接口如下图:LCD-TFT(液晶显示器——薄膜晶体管)显示器控制器提供并行数字 RGB (红色、绿色、蓝色)以及水平同步、垂直同步、像素时钟和数据使能信号,这些信号直接输出到不同 LCD和 TFT面板的接口。主要功能:24 位 RGB并行像素输出;每像素 8 位 (RGB888)。2个带有专用 FIFO的显示层(FIFO 深度 64x32位)。查色表 (CLUT) ,每层高达 256 种颜色(256x24位)。支持高达 XGA (1024x768) 的分辨率。可针对不同显示面板编程时序。可编程背景色。可编程 HSync、VSync 和数据使能信号的极性。每层有多达 8 个输入颜色格式可供选择。1、ARGB88882、RGB8883、RGB5654、ARGB15555、ARGB44446、L8(8位 Luminance或 CLUT )7、AL44(4位 alpha + 4位 luminance )8、AL88(8位 alpha + 8位 luminance )每通道的低位采用伪随机抖动输出。红色、绿色、蓝色的抖动宽度为 2 位。使用 alpha 值(每像素或常数)在两层之间灵活混合。色键(透明颜色) 。可编程窗口位置和大小 。支持薄膜晶体管 (TFT) 彩色显示器 。AHB 主接口支持 16个字的突发。高达 4 个可编程中断事件。时钟:AHB 时钟域 (HCLK) :用于将数据从存储器传输到 FIFO层APB2时钟域 (PCLK2):用于配置寄存器像素时钟域 (LCD_CLK) :用于生成 LCD-TFT接口信号。LCD_CLK输出应按照面板要求配置。LCD_CLK通过 PLLSAI进行配置(见 RCC部分)。时钟配置程序:PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC;PeriphClkInitStruct.PLLSAI.PLLSAIN = 192;PeriphClkInitStruct.PLLSAI.PLLSAIR = 5;PeriphClkInitStruct.PLLSAIDivR = RCC_PLLSAIDIVR_4;HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);复制代码引脚LCD-TFT最多可以使用28个引脚。液晶时序配置hltdc_F.Init.HorizontalSync = (RK043FN48H_HSYNC - 1);hltdc_F.Init.VerticalSync = (RK043FN48H_VSYNC - 1);hltdc_F.Init.AccumulatedHBP = (RK043FN48H_HSYNC + RK043FN48H_HBP - 1);hltdc_F.Init.AccumulatedVBP = (RK043FN48H_VSYNC + RK043FN48H_VBP - 1);hltdc_F.Init.AccumulatedActiveH = (RK043FN48H_HEIGHT + RK043FN48H_VSYNC + RK043FN48H_VBP - 1);hltdc_F.Init.AccumulatedActiveW = (RK043FN48H_WIDTH + RK043FN48H_HSYNC + RK043FN48H_HBP - 1);hltdc_F.Init.TotalHeigh = (RK043FN48H_HEIGHT + RK043FN48H_VSYNC + RK043FN48H_VBP + RK043FN48H_VFP - 1);hltdc_F.Init.TotalWidth = (RK043FN48H_WIDTH + RK043FN48H_HSYNC + RK043FN48H_HBP + RK043FN48H_HFP - 1);复制代码背景色配置:hltdc_F.Init.Backcolor.Blue = 0;hltdc_F.Init.Backcolor.Green = 0;hltdc_F.Init.Backcolor.Red = 0;复制代码这里使用的hltdc_F 变量是一个LTDC_HandleTypeDef类型的结构体。窗口配置,这里只显示了一个图层。配置开始、结束的像素位置坐标,也就是整个屏幕。pLayerCfg.WindowX0 = 0;pLayerCfg.WindowX1 = 480;pLayerCfg.WindowY0 = 0;pLayerCfg.WindowY1 = 272;复制代码像素格式配置成为RGB565。pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;复制代码显示图像的起始地址:pLayerCfg.FBStartAdress = (uint32_t)&RGB565_480x272;复制代码Alpha配置为255.pLayerCfg.Alpha = 255;复制代码最后通过HAL_LTDC_ConfigLayer函数初始化TFT与配置图层。HAL_LTDC_ConfigLayer(&hltdc_F, &pLayerCfg, 1);

    2016-07-19 16:23

  • 转:【STM32746G-Discovery】jpg图片解码显示

    功能,从TF卡中读取文件名为image.jpg图片文件,显示在液晶屏上。所以TF卡上的文件名必须要一致。要从TF卡中读取文件,那么这里要使用到FatFs文件系统了,在前面已经介绍过了,不再赘述。这里要使用到LCD,所以要对LCD进行初始化。查看原代码static void LCD_Config(void){/* Initialize the LCD */BSP_LCD_Init();/* Background Layer Initialization */BSP_LCD_LayerDefaultInit(0, LCD_FRAME_BUFFER);/* Set Foreground Layer */BSP_LCD_SelectLayer(0);/* Enable the LCD */BSP_LCD_DisplayOn();/* Set Display window */BSP_LCD_SetLayerWindow(0, 0, 0, IMAGE_WIDTH, IMAGE_HEIGHT);/* Clear the LCD Background layer */BSP_LCD_Clear(LCD_COLOR_WHITE); }

    2016-08-03 10:17

  • 转:【STM32746G-Discovery】双层图像显示

    这里有一个层可编程参数。最多可单独使能、禁止和配置两个层。层显示顺序固定,即自下而上。如果使能两个层,则层 2 为顶部显示窗口。可为每个层定位和调整窗口大小,各个层必须位于有效显示区域内。使用到的是LTDC_LxWHPCR 和 LTDC_WVPCR寄存器两层可按照 LTDC_LxBFCR寄存器中配置的混合系数进行混合。混合顺序固定,即由下至上。如果使能了两层,首先第 1 层将与背景色混合,随后第 2 层与第 1 层和背景的混合颜色结果再次混合。

    2016-08-10 10:09

  • 转:用ST开发板STM32746G-EVAL开发调试侦听设备

    联合调试是一个比较痛苦的过程,因为每个开发人员都有自己的性格,出现问题时,若没有一个侦听设备,会使人相互推诿。同公司的人进行调试,还熟悉对方的性格,比较容易沟通,若不是同一个公司的人,不熟悉对方的性格,定位问题时,我们就要更加谨慎,若是对方的问题,需要拿出直接的证据。在此思想上我开发了调试侦听设备

    2016-07-24 10:26

  • STM32G473xB/STM32G473xC/STM32G473xE数据手册

    STM32G473xB,STM32G473xC,STM32G473xE】本文档是关于主流产品线STM32G473xB,STM3

    2022-11-25 08:09

  • STM32G473xB/STM32G473xC/STM32G473xE数据手册

      【STM32G473xB,STM32G473xC,STM32G473xE】本文档是关于主流产品线STM32G473xB,ST

    2022-11-28 07:39