- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 STM32 不定长数据的接收和发送
STM32 不定长数据的接收和发送接收采用IDLE中断 + DMA方式HAL_UART_Receive_DMA()添加使能IDLE中断SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE);DMA传输完成中断是默认初始化开启的,但中断回调函数未重新实现,串口中断开启,并对空闲中断做处理。局限性:每次接收的数据不能超过DMA设定的接收值,避免触发DMA传输完成,否则无法开启下一次传输。DMA 接收传输完成回调函数如下:__weak voi
2022-01-02 12:45:35
3245
原创 IMRT1050 FreeRTOS 串口分析
IMRT1050 FreeRTOS 串口分析中断入口#mermaid-svg-USg42RknDyFbpjnt .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-USg42RknDyFbpjnt .label text{fill:#333}#mermaid-svg-USg42RknDyFbpjnt .node
2021-12-31 17:45:48
815
原创 基于STM32CubeIDE 开发 FATFS + SD卡 + USB 的读卡器功能
一、介绍本次采用STM32CubeIDE 平台 STM32L476RE 芯片 自带 usb接口和 Mirco卡槽,实现通过USB连接电脑能正确对SD卡中的文件进行读写操作,同时芯片内部程序也可以以FATFS方式对SD卡操作。二、步骤1、RCC SYS 配置比较简单,大家都知道2、USB_OTG_FS配置 以从机的方式配置,Mode :Device_Only ...
2020-03-27 13:43:41
9127
3
原创 STM32CubeIDE 工具外设引脚配置分析
一 、SPISPI 控制 Flash1、这里相位和极性选用mode 1 虽然flash手册可以mode3 但是再配置的时候,无论GPIO 在复用推挽下,如何上下拉,都无法正常通信2、正常来说,MISO 是输入,应该是使用 浮空输入的,但是在这里也只有复用推挽,网上解释为 复用后,MISO 默认就是输入模式,推挽对此引脚不起作用,后面,上拉下拉其实是对其起作用的。3、S...
2020-03-26 18:31:21
3738
原创 LCD屏(I80接口)ASCII字符显示基于战舰V3开发板(STM32ZET6)实现
1、准备字库: ASCII字库 24*16 横向扫描 /* ASCII Table: each character is 16 column (16dots large) and 24 raw (24 dots high) */ const uint16_t ASCII_Table[] = { /* Space...
2019-12-03 11:27:11
1192
原创 FSMC驱动TFT_LCD(mcu接口) --Stm32CubeIDE
一、介绍本次开发基于战舰v3开发板(stm32ZET6 2.8寸TFTLCD屏 分辨率320*240 16位80并口) 采用STM32CubeIDE 配置FSMC模块二、原理1、TFTLCD TFTLCD 采用I80并口 5条基本控制信号线: 1、片选 2、写使能3、读使能 4、数据、命令选择 5、复位 80并口时序图如下:2、FSMCST...
2019-11-29 18:55:53
4142
1
原创 基于Ymodem协议的串口IAP升级---STM32CUBEIDE开发
准备资源一 软件1、ST官网下载基于stm32cube开发的IAP示例:X-CUBE-IAP-USART https://www.stmicroelectronics.com.cn/content/st_com/zh/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/st...
2019-11-19 13:04:19
5540
6
原创 video_interfaces 设备树分析
视频数据流通常由外部设备组成 例如相机传感器、iic、spi、uart总线上的控制器、芯片内部IP模块 包括DMA视频缓冲和视频数据处理器。 芯片内部板是通过DT节点描述, 和其他的SOC类似,外部设备是以它们各自总线控制器节点下的子节点存在。例如iic 所有视频设备的数据接口是通过子节点 ”port“来描述,一个port的配置取决于参与到数据传输...
2019-09-03 17:06:51
4016
5
原创 ubuntu18.04编译并安装内核(4.20.5)
整个过程花了时间蛮久,大概两天时间,期间遇到各种问题,前后花了有五次,现把流程贴出给大家参考前期准备工作:1、检查自己的磁盘情况,之前20G,结果因为磁盘不够用,无法开机,后来安装gparted扩展到80G2、内存尽量大,之前2G ,在安装完内核重新启动,内存死锁,无法进入系统,后内存调整为4G一、下载内核源码 两种方式 1、在官网www.kernel.org 下载,推...
2019-01-27 16:53:28
7759
6
LCD(I80接口)驱动-基于战舰v3开发板(STM32ZET6)
2019-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅