- 博客(13)
- 资源 (19)
- 收藏
- 关注
原创 STM32F429中LTDC的DMA2D加速
液晶屏的时序问题?每个液晶屏的时序都不一样,但总体上是类似的。如下图:VDEN: 数据使能信号。HSYNC: 每一行扫描的起始点, 在扫描过程中, 不会管上一行扫描有没有结束, 当出现这一个信号,即开始新一行的扫描.VSYNC: 每一场扫描的起始点, 这与HSYNC相似的.BACK PROCH: 因为有不同tft屏和不
2015-12-24 17:06:45 10791
原创 电机的S型曲线加速
为何需要采用曲线加速的方式:S 曲线算法由于其加速度和速度曲线的连续性,能够保证步进电机在运动过程中速度和加速度没有突变,减小冲击,提高步进电机运动的平稳性。电机转速与脉冲和细分的关系:两相步进电机的基本步距角是1.8°,即一个脉冲走1.8°,如果没有细分,则是200个脉冲走一圈360°,细分是通过驱动器靠精确控制电机的相电流所产生的,与电机无关,如果是10细分,则发一个脉冲电
2015-12-23 16:09:05 17774 3
原创 UCGUI使用总结
很久都没有更新了,得勤快点把自己的笔记给整理出来。下面是我在实际使用UCGUI时碰到的一些情况的总结,写的没有条理也有很多不足,希望可以与大家一起讨论。QQ:一一一九八七一五一三全文PDF文档下载请点击。 移植修改/Config/GUIConf.h文件的宏定义,包含是否使用操作系统,是否使用触摸等参数。 修改/Config/LCDConf.h文件的宏定义,包含屏的初始化和大小...
2014-09-11 21:25:54 5785 1
原创 基于uIP的web服务器中的cookie处理
以下都是基于STM32处理器,uIP协议栈,在uCOS-II操作系统下,有关uIP的移植请看之前的文章。在做web网页的时候,发现如果知道某个网页名就很容易绕过登陆。当然可能在登陆成功后设置标志位,然后再每次更新网页时都验证一下标志位,但是如果登陆成功后有另一个请求网页的话也就不需要验证了。成熟的web服务器一般都是采用session技术,在这里我只是实现了简单的cookie。先来简单了解一下浏览
2013-03-29 16:56:57 1536
原创 GPRS模块MC52IR3&MG323的一些AT指令
MC52IR3 GPRS模块 这个模块是MC52IR2的升级版,多了一个TCP透传模式,感觉这个模式非常好用。 软件部分的编写 AT指令:按照一般可用指令顺序(ps.数字之前都有一个空格,\r\n为回车换行符,在编写程序的时候要写上)发送的AT指令 ---------------------------- 正确的返回指令以下命令都是按照上面的格式的 ...
2013-02-27 11:12:43 7277 10
原创 uIP的web服务
程序使用了作者写的webserver的demo程序,添加了相应的注释。说一下整个web服务器实现的流程。uip的web服务的回调函数是/webserver/httpd.c中httpd_appcall(void)。接着进入了handle_connection函数。static voidhandle_connection(struct httpd_state *s){ handle_inp
2012-12-27 16:50:08 6415 18
原创 STM32移植uIP
文件说明:这是uIP1.0源码文件,apps是作者写好的应用程序demo,doc是一些文档,lib里面只有一个文件是内存申请与释放函数的接口,uip是tcp/ip的协议栈了,unix是与外部的接口,我们移植也主要去改这些文件。说一下一眼看不出作用的文件。lc.h、lc-addrlabels.h、lc-switch.h、psock.c、ps
2012-12-27 13:28:22 8071 4
原创 STM32移植RL-TCPnet
移植:RL-ARM是Keil MDK自带的Real-Time Library,其中包括RTX 内核(Real-Time eXecutive,实时操作系统)、RL-FlashFS(文件系统)、RL-TCPnet(TCP/IP协议栈)、RL-CAN(CAN总线函数库)和RL-USB(USB总线函数库)。虽然说不开源,而且用的人也比较少。但是我觉得封装性比较好,有一个好的中文用户指南,然后移植也
2012-12-25 20:57:14 6397
原创 STM32移植uCOS-II
关于移植一类的,我觉得一开始不是看代码、找移植成功过的工程,而是先找到源码,弄清各种文件之间的关系和作用。这样对后来的移植和应用都会事半功倍。这是uCOD-II官方为STM32提供的一个源码版本,这样需要修改的地方不会太多。AppNotes是一些应用笔记,Licensing是许可文档,我们关注的是Software这个文件夹
2012-12-24 21:08:14 1429
原创 STM32之CC1100无线模块
CC1100无线模块的使用其实还是挺简单的,好好看看数据手册,基本上还是没有问题的。说说我认为需要注意的地方:1. PTKCTRL1 的1、2位为00时,不检测地址(无论地址设为什么都一样能收到数据)。而且是广播式的发送数据。即范围内的设备都能收到数据。2. CC1100可选地址检查,但是要注意地址位还是算进了数据位。也就是说接收到的数据含有地址位。如下:地址检查详细还是看
2012-12-24 20:28:04 2498 1
原创 stm32之DDS及FFT
DDS说明DDS整个过程大概如图所示,简单来说就是写做好一个正弦表存入ROM中,然后根据定时器依次输出。需要注意的是频率和累加器。正弦表我用python写了一个(4096点,3.3V电压,16位自制DA,如用STM32的12位DA只需要改一下系数)import mathfor i in range(0,4096): print in
2012-12-16 22:25:54 10959
原创 STM32之将V3.5的固件库制成lib静态库
最初的目的是想精简库的文件和加快编译速度,实际上效果并不是非常明显(但是速度确是快了,结构也清楚了),因为头文件还是必须添加到工程里面。以下为制作过程:把要用到的文件全添加进来,同时在文件夹里也要包含它们相对应的头文件。(注:由于ST公司提供的V3.5标准固件库中没有stm32f10x_lib.c与stm32f10x_lib.h文件,可以在MDK安装目录下找出来,但是需要修改一
2012-12-16 21:47:38 2869
原创 STM32之工程模板
如何新建工程对于STM32那众多文件,我确实一下懵了(MDK)都说,学STM32有用库和用寄存器两种。对于初学者来说,那么一大堆寄存器是没可能记住的。而用库函数的话就好多了。可是,真的是有好多的库函数。开始的时候,不要去看说明书,也不要去看固件库的具体函数了。我认为,最重要的是理解各个文件之间的关系,整理出适合自己工程模板来。
2012-12-16 21:43:48 1494
RL_ARM源码4.12
2012-12-25
uCOS-II_DDS_FFT
2012-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人