![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机世界
znmdwahaha
这个作者很懒,什么都没留下…
展开
-
浅谈STM32的中断
接触stm32已经有好多年了,中间间间断断的用过stm32做过好几个项目,我对于stm32算是老相识吧。但是每次丢一段时间再去用stm32就只能通过copy例程来写写程序,连简单的简历一个完整的工程都不会了,很囧。所以呢现在想吧开发种的点点滴滴都记录下来,不然又会像以前那样,学了又丢了。 本来想写写中断来着,但是看《stm32完全手册》讲的很是清楚。所以呢,就说下手册的位置喽,以后原创 2013-11-20 18:31:09 · 1039 阅读 · 0 评论 -
关于MDK 报错“undefined symbol...”命令的调试经验
今天是想把正点原子旗舰板的zhaoxian原创 2014-09-19 21:45:23 · 4273 阅读 · 0 评论 -
stm32程序下载不进去
今天stm32仿真的IO复用导致程序下载不进去原创 2014-06-26 17:26:55 · 4737 阅读 · 1 评论 -
基于stm32的FIR滤波
这两天有个地方用到了距离传感器,选用的传感器是夏普的近红外距离传感器。后来调试的时候发现传感器出来的信号除了有个随着距离规律变化的直流信号以外还有一个周期为1ms的尖峰脉冲信号形状如下图示这样的波形会影响采集数据的结果,硬件上已经固定了,所以就选择从软件方面来寻找解决方案。之前涉及的软件滤波无非就是采用求平均值的方法或者用排序的方法取中间值。但是发现这种传统的方法都不能解决问题,无奈之下只原创 2015-04-14 21:01:36 · 24861 阅读 · 3 评论 -
stm32跑程序很慢
昨天焊了两块板子,烧程序ok没问题。今天调试的时候发现有一块板子跑程序很慢,本来设置的灯按照两秒的周期跑,结果现在有十几秒。用示波器看了一下晶振不起振了。后来在网上找资料各说风云,有的说是有可能是起振电容焊错了,有的说是电路焊接没焊好,还有的说是程序上面有bug。按照提示一一试了一下都不见效。最后换了个晶振,好了。应该一开始就要坚持自己的想法的,浪费了好多时间。原创 2015-04-21 10:47:30 · 9460 阅读 · 0 评论 -
有关于stm32 串口DMA的问题
这段时间折腾了串口的DMA传输,采用3.5库给的例程序跑的好好的,移植到我的工程就不行了,实在是一件很奇怪的事情。后来在网上找了一个可以用的例程,这里吧代码贴出来在做实验之前,首先必须明白什么是DMA,DMA的作用又体现在哪里。DMA,即直接内存存储,在一些数据的传输中,采用DMA方式,从而将CPU解放出来。让CPU有足够的时间处理其他的事情。stm32使用DMA的相关转载 2015-07-26 20:42:32 · 781 阅读 · 0 评论 -
计算数组的字节数
发现一个计算数组字节数的好方法列表内容#define TxBufferSize1 (countof(TxBuffer1) - 1) #define TxBufferSize2 (countof(TxBuffer2) - 1)#define countof(a) (sizeof(a) / sizeof(*(a)))这样就可以直接用宏定义出数原创 2015-07-17 10:31:11 · 3088 阅读 · 0 评论 -
关于Cypress公司USB芯片FX2的固件开发
算是给所有正在学习USB,还徘徊着不得其门而入的朋友一个入门的契机吧,我也深知入门的痛苦,有些人入门就是抱着那什么USB协议,包定义,帧格式。。。。。。啃来啃去的,结果啃不出个所以然来。 依我的经验来看,协议方面的东东,随便找本书,过一遍就行了;然后,你的终点应该放在你如何来写第一个成功的USB固件;而要写USB固件,那么了解Cypress固件架构是必要的,也是重中之重;再然后转载 2015-09-20 16:03:19 · 5962 阅读 · 0 评论 -
DSP CCS6.0建立可供移植的工程
之前一直都在搞STM32一般任务都能处理,现在由于计算量激增不得不转战DSP。搞了几天的DSP发现还是有蛮多不适应的地方。买了一个研旭的28335的开发板,资料给了一堆,但是感觉没有一个比较系统的介绍。而且给的例子就是TI官方给的历程上随便改了几下,有些注释都没有改过来,给我们这种初学者带来了极大的困扰。接触了几天DPS发现以stm32的的状态过来还是要啃下骨头的,怪只怪st公式的固件库太好用原创 2016-07-19 23:06:28 · 2606 阅读 · 0 评论 -
Static的作用
static关键词认识了很久,只知道它的zuoyon原创 2014-07-09 22:08:31 · 736 阅读 · 0 评论 -
stm32 DAC+DMA 输出100K正弦波杠杠的!!!
之前想用stm32的DAC输出正弦波,才用的方案是用for循环输出36的原创 2014-07-09 22:17:33 · 22092 阅读 · 5 评论 -
SWD应用
随着ARM公司对Cortex系列的推出,采样SWD方式调试成了大家的首选。SWD不仅速度可以与JTAG媲美,而且使用的调试线少得多。很多人在采样SWD方式进行调试时,一般都是采用4线:① VCC - 电源② GND - 地线③ SWDIO - 数据④ SWCLK - 时钟 在对NXP的LPC111转载 2013-11-22 21:23:34 · 914 阅读 · 0 评论 -
用ST-Link V2 仿真stm32时可以正常下载,但是仿真是一直进入void SystemInit (void)
最近买了两个ST-Link V2(U盘版的,贪便宜买的),只能用SWD模式仿真。接口挺方便的提供一个3.3V电源和5V电源,可以用来给板子供电。买来测试了一下下载程序没有问题,跟官方的驱动是通用的。 但是在使用过程中遇到了一个问题,仿真的时候总是进入到“void SystemInit (void)”出不来,刚开始以为是板子的问题,因为当时设计电路时脑残了,忘记把stm32的boo原创 2014-02-27 16:05:39 · 7284 阅读 · 0 评论 -
stm32的多通道ADC和DMA的设置问题
最近在倒腾LD驱动的时候遇到不少问题,下面就一一的记录一下啦,不然五百年以后谁还记得谁是吧。一、多通道ADC和DMA的配置问题: 刚开始不知道怎么去配置,到处找资料发现很多不是很适用。很盲目的找了很久的资料,后来发现官方的固件库里面有很详细的资料。稍微改了一下官方的demo一下就编译成功了。这个例子的启示是:别忙着去网上找现成的例子,启示固件库里面的例程很给力了。程序需求原创 2014-03-13 22:07:48 · 6012 阅读 · 1 评论 -
STM 32的PWM的频率和占空比设定
在TEC控温项目中用到PWM的占空比来控制温度,这就需要占空比是连续可以变化的。最开始也是到处找资料,找现成的例程,发现大家各说风云,最后还是没有建设性的结果。所以又请教了官方的固件库“STM32最新固件库v3.5”(存到百度网盘->开发应用->stm32目录下了)呵呵,有现成的demo。开始好像是懂了也没有过多的去研究,也没有备份,就没去管他了。后来具体用的时候发现没有想象的那么简单,又倒腾原创 2014-03-13 22:45:44 · 5838 阅读 · 0 评论 -
关于"__IO uint32_t" 中的__IO 表达的意思
这个 _IO 是指静态 volatile uint32_t 是指32位的无符号整形变量原创 2014-05-03 22:05:38 · 37507 阅读 · 5 评论 -
stm32的BOOT0,BOOT1的设置
BOOT1=X BOOT0=0 启动模式:从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 启动模式:从系统存储器启动,此模式的启动程序功能由厂家设置(Bootloader)。 BOOT1=1 BOOT0=1 启动模式:从内置SRAM启动,这种模式可以用于调试。原创 2014-03-24 20:44:15 · 1482 阅读 · 0 评论 -
IAR Goto definition of不可用的解决方法
解决右键点击函数Goto definition of变灰不能用的问题。选择Tools->Options->Project,勾选Generatebrowse information,重新打开工程则Go to definition of恢复可用。 转自:http://blog.csdn.net/qq361301276/article/details/7040978 试了下,然后重新打开转载 2014-04-22 20:38:14 · 24927 阅读 · 9 评论 -
PID整定的相关积累
搞温度控制这段时间按也搞了好长时间的PID控制,现在把一些PID控制方面的积累写下来一下,以便以后用的时候作为参考: 比例(P)控制 比例控制是一种最简单的控制方式。其控制器的输出与输进误差信号成比例关系。当仅有比例控制时系统输出存在稳态误差(Steady-state error)。 积分(I)控制 在积分控制中,控制器的输出与输进误差信号的积分成正比关系。对一个自动控原创 2014-05-19 16:51:14 · 1142 阅读 · 0 评论 -
pid参数整定计算
之前推送过一篇关于PID的知识,感觉意犹未尽,今天再给大家奉上一篇关于PID算法及参数整定的知识!传送门:单片机的PID控制!关于PID控制这篇说得很明白!1.位置表达式位置式表达式是指任一时刻PID控制器输出的调节量的表达式。PID控制的表达式为式中的y(t)为时刻t控制器输出的控制量,式中的y(0)为被控制量没有偏差时控制器输出的控制量。转载 2017-06-25 12:31:32 · 38940 阅读 · 1 评论