STM32F4 UART1 DMA收发的一些问题解决

早些时间写过一篇“STM32F4 UART1 DMA发送和接收不定长度数据”的博文。很多转载的都不注明出处的。后来就没再怎么用过F4的uart 也有朋友反映过会莫名的进接受完成中断,但是实际接受的数据量并没有达到设置的DMA接受长度,应该不会进DMA接收中断,我也没搞明白就不了了之了,可看这个链接...

2019-04-21 15:58:05

阅读数 73

评论数 0

stemwin 使用GUI_EndDialog切换页面死机的解决

最近学时使用emwin 在切换窗口时进入HardFault_Handler,后来发现在创建的窗口内没有处理WM_PAINT消息的操作,添加后在case内执行清屏,这样在切换界面时就不会发生死机。示意代码如下: static void _cbDialog(WM_MESSAGE * pMsg) ...

2019-04-12 14:33:28

阅读数 55

评论数 0

STM32 正交编码器代码

/******************** (C) COPYRIGHT 2007 STMicroelectronics ******************** * File Name : stm32f10x_encoder.c * Author : I...

2019-04-08 16:43:03

阅读数 20

评论数 0

低能耗配电开关 USB过流保护芯片USB限流保护SY6280

输入电压2.4V-5.5V 可编程限流保护芯片。 替代品:BL2554(上海贝岭)、AAT4610 限流计算I(A)=6800/Reset(Ω) 最大限流2A 最小限流0.4A 一。参考电路 EN脚高电平有效。 二。引脚说明 Pin5 电压输入 Pin2 GND Pin1 ...

2019-04-08 12:32:27

阅读数 17

评论数 0

stemwin 实现显示屏幕滑动

最近在借助一个项目学习使用emwin的使用,xia显示屏用的19264,显示的数据有限,无法shix实现一页全部显示出来,想着可以通过聚焦的控件判断是否需要翻页。zhuy主要思路是:创建父窗口(父窗口尺寸192*64),然后创建子窗口(子窗口尺寸192*120)。这样youy有一部小工具会超出物理...

2019-04-04 12:21:01

阅读数 34

评论数 0

stemwin 19264液晶屏底层驱动编写

使用stemwin会使开发界面编的简单快捷。对于单色屏19264只需要编写打点和获取点这两个函数。19264在Y方向显示上使用分页显示,即有8页 192列,所以在编写dadi大点函数时最简便的方法就是分配一块显示hua缓存,所有数据的显示都通过操作这块现存来实现。下面贴出代码方便以后查看 /...

2019-03-30 12:31:17

阅读数 44

评论数 0

stemwin 实体键使用GUI_SendKeyMsg发送消息卡死的问题

解决移植单色屏时使用了实体键发送窗口处理消息时导致卡死。 在操作实体键时发送对应的消息,用到最多的是GUI_SendKeyMsg(GUI_KEY_TAB,1); //制表键,可以用来切换焦点聚焦到不同的小工具上。期间操作按键发送TAB消息时发现总是进入HardFault_Handler,但是放在...

2019-03-29 20:29:35

阅读数 51

评论数 0

stemwin 19264单色屏移植

一.GUIConf.C文件的修改 修改emwin内存 /********************************************************************* * * Defines * *********************************...

2019-03-29 12:39:07

阅读数 100

评论数 0

STM32F103VET6利用片内FLASH虚拟U盘,使用文件复制方式实现IAP

在原子论坛偶尔搜到一篇 利用STM32片内FLASH虚拟U盘,使用文件复制方式实现IAP的帖子http://www.openedv.com/forum.php?mod=viewthread&tid=39012&extra=page%3D1  按照楼主...

2018-11-08 20:42:43

阅读数 663

评论数 0

lwip2.1.0 pool的声明和pool的地址指针数组

/*lwip2.1.0 POOL的声明和获取每个pool的地址*/ //----------------------------------------------------------------------------------- //lwip-2.1.0\src\core\memp.c...

2018-10-31 21:24:53

阅读数 88

评论数 0

利用宏定义__DATE__和__TIME__做软件版本控制

利用C的预定义符号__DATE__和__TIME__获取软件编译时间,可用来设置系统默认时间或者作为版本更新时间 # include <stdio.h> # include <stdlib.h> #inclu...

2018-10-31 19:18:32

阅读数 1658

评论数 0

C语言字符串与数字相互转换

在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数。   ● 字符串输出函数puts。   ● 字符串输出函数gets。   ● 字符串连接函数strcat。   ● 字符串复制...

2018-10-31 19:00:38

阅读数 80

评论数 0

PC通过串口助手如何给单片机发送小数,单片机接收后如何处理?

两种思路,供参考。1. 原始字节按原始字节数据发送,这也是我个人比较倾向的方式。首先,位、字节和字节流本身没有任何意义,如果按约定的方式去解析,才能有具体的含义。用什么约定方式呢?使用符合IEEE 754的浮点数标准,每个浮点数为4个字节,按标准解析就可以了。其实这个标准,包括STM32在内的很多...

2018-10-17 09:46:29

阅读数 1272

评论数 0

PID整定方法

知乎用户 17 人赞同了该回答 个人总结的,希望有所帮助,都是平时搜索到的,然后整理的干货 1.在不发生震荡时,增大比例系数,减小积分时间(增大积分系数)。 超调过大,则增大积分时间(减小积分系数)。若想加快响应速度则可减小积分时间(增大积分系数)。 2.确定PI系数 确定比例系数...

2018-08-22 10:11:17

阅读数 2949

评论数 0

ADS1248 结果计算

前面一篇文章说明了ADS1248寄存器配置和AD转换,转换以后就会得到AD值,但是如何计算出实际的PT100电阻值那??找了相关资料看了看发现了计算公式  验证后发现转换出的电阻挺稳定的(先不考虑准不准的问题,这个需要每个通道标定才可以)下面贴出相应的文档http://www.ti.com/lit...

2018-04-21 15:59:12

阅读数 855

评论数 0

ADS1248 寄存器配置和通道转换

ADS1248是TI的一款24位delta-sigma(ΔΣ) 、2KSPS、8通道(4通道差分)ADC芯片。TI官方有RTD设计方案,参考文档做了一板4通道3线PT100温度采集。调试ADS1248过程中遇到一些问题,记录下来方便以后使用。参考代码:ADS1x4x Firmware Exampl...

2018-04-20 11:00:52

阅读数 1777

评论数 3

STM32F103 CAN通信的滤波器设置

刚开始接触CAN通信,测试过收发后,还需要使用标识符过滤来实现固定节点的数据收发。记录一下“屏蔽位模式”下滤波参数的设置。发送代码如下://can发送一组数据(固定格式:ID为0X123,标准帧,数据帧) //len:数据长度(最大为8)     //msg:数据指针,最大为8个字节.//...

2018-04-09 15:34:00

阅读数 945

评论数 0

STM32 输入捕获模式的滤波器设置

一.设置TIMx_CR1的CKD[1:0]位,设置时钟分频因子得到fDTS。如下图: 二设置TIMx_CCMR1寄存器的IC1F[3: 0]位。滤波采样频率和采样次数。如下图 举例:定时器输入时钟频率fCK_INT=72M。CKD[1:0]=

2017-12-29 13:03:54

阅读数 1789

评论数 1

LDR指令和LDR伪指令区别

ARM指令集中,LDR通常都是作加载指令,但是它也可以作伪指令。 初学者一般不会注意到它们的区别,其实在嵌入式开发过程中,这两条指令时非常常用的!我们应该了解他们的区别。 LDR伪指令的形式是“LDR Rn,=expr”。作用是装在一个32bit常数和一个地址到寄存器。 下面举一个例子来说明它...

2017-12-27 22:02:41

阅读数 447

评论数 0

GNU AS ARM Reference V2

GNU ARM指令参考。。。 http://re-eject.gbadev.org/files/GasARMRef.pdf

2017-12-27 14:21:18

阅读数 115

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭