- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 FM33LG0XX-串口DMA接收不定长数据
最近想实现利用串口接收不定长的数据,在STM32中有串口接收完成中断配合DMA可以实现改功能。当然,通过定时器和串口接收中断也可以实现。通过查看产品说明书,发现概述中有数据接收完成中断,应该可以配合DMA实现数据接收。下面是实现的要点。实现功能:串口0通过DMA接收不定长数据。1、FM33针对 MODBUS 等时间敏感型应用,设计了接超时机制。当使能 RXTOEN 寄存器后,超时计数器以波特率时钟计数,当每次收到一个完整的数据帧,将清零超时计数器并重新开始计数。超时溢出的上限值可以由软件配置,最大 2
2022-03-21 10:18:12
1822
2
原创 Cotex-M0中断及与Cotex-M3的对比
注:本文内容主要参考cortex-M0 权威指南。Cotex-M0处理器内置了中断控制器,并且最多支持32个中断请求(IRQ)输入,以及1 个不可屏蔽中断(NMI)输入。另外Cotex-M0处理器还支持多个内部异常。而 Cortex -M3中的 NVIC 支持最多240个中断请求(IRQ)、1 个不可屏蔽中断(NMI)多个系统异常。Cortex -M0的每个中断都有一个单独的中断编号, NMI 的编号为2,而片上外设和外部中断的则为16-47。1-15的其他编号,用于处理器内部的系统异常。有些中断的优先
2022-03-08 14:10:52
6827
原创 程序卡在EXPORT HardFault_Handler [WEAK]问题
现象:程序运行后卡在EXPORT HardFault_Handler [WEAK]位置,无法运行。如下图所示。原因:由于申请的堆栈过小导致,调整堆栈大小即可。
2022-03-08 09:32:40
1004
1
原创 Freertos 在contexM0芯片上的移植
1、freertos源码,官网下载地址:https://www.freertos.org/下载LTS长期支持版本。2、在工程目录下新建FreeRTOS文件夹,将FreeRTOS 的源码添加到这个文件夹中,portable 文件夹中只需要复制 keil、 MemMang 和 RVDS这三个文件夹, 其他的都不需要复制。3、工程配置。添加如下源文件及头文件编译后提示结果会发现提示打不开“FreeRTOSConfig.h”这个文件。从例程中,找到一个FreeRTOSConfig.h再次编
2022-03-07 17:13:44
954
原创 W25Qxx使用
W25Qxx系列中的xx代表容量,单位为Mb。W25Qxx系列的Flash内部是按照Page(页)、Sector(扇区)、Block(块)的结构来划分的。每页(Page)为256个字节,每个扇区(Sector)有16页(Page)也就是4KB,每个块(Block)有16个扇区(Sector)也就是64KB,W25Qxx最小擦除单位为一个扇区(Sector),也就是每次至少擦除4KB。最大写入单位是一页(Page),也就是一次最多写入256个字节。以W25q128为例。The W25Q128J
2022-03-04 11:27:19
2002
原创 FM33LG0XX-SPI使用说明
FM33LG0xx 芯片提供了 3 个 SPI 接口模块,可配置为主设备或从设备,实现与外部的 SPI 通信。引脚定义如下。SPI的初始化如下。void SPIx_Init(void){}读写程序uint32_t SPIx_WriteAndRead(SPI_Type *SPIx,uint32_t data){uint8_t retry = 0;// FL_SPI_SetSSNPin(SPIx, FL_SPI_SSN_LOW);// FL_SPI_SetSSNPin(SPIx
2022-03-04 10:37:42
819
1
原创 FM33LG0XX-16位基本定时器
FM33LG0包含1个16位基本定时器。基本定时器包含一个16bit自动重载计数器及一个可编程预分频器。基本定时器主要用来产生系统时基,也可以产生触发事件来驱动ADC采样测试代码如下。void BSTIM_Init(uint16_t pres,uint16_t reld,uint32_t priority){FL_BSTIM16_InitTypeDef timInit;timInit.prescaler = pres - 1;
2022-03-01 10:57:11
1027
1
原创 FM33LG0XX-初次使用
FM33LG0XX-初次使用我使用的是KEIL开发的,开发是基于已经有了厂家给的相关资料。一、 安装keil.FM33LG0XX_DFP.2.0.2.pack包。二、配置JLINK。JLink版本较老的可需要在JLinkDevices.xml中添加FMSH的设备。最新版本好像不需要。具体步骤如下:Segger版本为Jlink_V632H为例FMSH文件夹添加到SEGGER\JLink_V632H\Devices路径下JLinkDevices.xml文件替换到SEGGERJlink_V6
2022-02-25 13:39:06
2421
IP178G_GH_Fiber_application_circuit_20130109(1).zip
2019-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人