STM32
文章平均质量分 70
小壮QS
从今以后,你会是所有幸福的理由。
展开
-
这几天调串口遇到的问题
1.指纹采集那个模块,需要用到MAX232,我用51板子的MAX232,遇到回来的数据是乱码,后来发现是线没接对,并联接着PL2303了,导致TXD和RXD短路,在开发板断电的情况下也能收到数据,断断续续耽误了两天,到处怀疑问题,下次要是用开发板的是奇偶先检查电路,测测引脚是不是像你想象的那样连接。2.STM32的串口1和串口2的时钟RCC设置函数“RCC_APB1PeriphClockCmd...原创 2013-08-02 16:47:51 · 426 阅读 · 0 评论 -
公司版STM32工作原理
转自:http://www.cnblogs.com/hnrainll/archive/2011/01/04/1925434.html晶振:老板,带两个秘书(电容),有时老板不在秘书说了算(内部时钟模式) 时钟PLL:老板娘,老板控制局面,但还是要听老板娘的话。 CPU:人力资源部,调动人员齐心合力 APB1,APB2时钟:部门经理,发布任务进度,启动工作 GPIO:体力工人,说转载 2013-08-03 16:07:59 · 449 阅读 · 0 评论 -
volatile
转自:百度百科作用volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器就转载 2013-08-03 20:01:06 · 358 阅读 · 0 评论 -
STM32 串口DMA(一)
今天调USART,数据在芯片内部用DMA传到串口缓存,发现DMA真的很好,很快,而且不消耗系统资源。只是在传输完的时候中断的标志置位。下面解释一下程序。void DMA_Configuration(void) { DMA_InitTypeDef DMA_InitStructure; //DMA设置: //设置DMA源:内存地址&串口数据寄存器地址 //方向:内存--原创 2013-08-05 14:15:58 · 684 阅读 · 0 评论 -
STM32 USART DMA未知长度的数据接收转发
今天终于实现了,未知长度的数据,串口1接收上位机的指令,串口2转发指令给模块,再接收模块数据通过串口2发送出去。整个串口的收发由DMA完成,运用串口总线空闲中断,这个真的是STM32的内部很好的一个东东,不消耗CPU资源。 憋了我两天了,日思夜想,主要因为我对整个的逻辑开始没认真分析。 程序参考部分http://www.amobbs.com/forum.php?mod=viewthr...原创 2013-08-06 20:25:18 · 1357 阅读 · 2 评论 -
四轴电机控制
来源于网络。今天我们来讨论一下如何调整四轴的4个电机的转速,来使四轴朝4个方向运动起来的。多旋翼可能有很多轴,或者对称或者不对称。我们以四轴,X形状为例。 为方便说明,我们把电机进行编号,右下为9号,右上为10号,左下为11,左上为3号电机。1.飞行器保持悬停, 4个电机的转速保持一致,来使飞行器保持水平。四个电机的转速=悬停油门2.当我们希望飞行器向右原创 2014-12-09 21:58:35 · 2610 阅读 · 0 评论