代码改变世界

构建stm32最小系统板注意事项

2018-12-30 11:51 by 斑鸠,一生。, 5918 阅读, 0 推荐, 收藏,
摘要:由于学习工作的需要自己定制stm32系统板,以下将关键的注意事项进行解释,欢迎交流。(以stm32f103为例) 1.VBAT引脚 在主流的设计中,VBAT与0欧的电阻串联,接至3.3V。 2.OSC32_IN 与 OSC32_OUT 32.768k的rtc时钟用于精确定时,待机唤醒时钟。根据您的需 阅读全文

C语言之指针若干问题

2017-06-27 09:01 by 斑鸠,一生。, 417 阅读, 0 推荐, 收藏,
摘要:1.指针变量的赋值问题。 常常有偷懒的小伙子,这样赋值 int *Pointer = 3;/ 这是给Pointer 所指的变量赋值,刚创建Pointer时,它所指的变量是不固定的,可能是某个重要的系统变量。 这样赋值,在编译的时候不会报错,但实际上是存在错误的。变量的地址就是变量的指针,指针变量就是 阅读全文

stm32高级定时器的应用——spwm

2017-06-20 22:57 by 斑鸠,一生。, 6689 阅读, 1 推荐, 收藏,
摘要:用过stm32定时器的朋友都知道,定时器的CCR寄存器,可以用来配置PWM的输出,但同样也可以用来配置spwm。废话不多说,直接上代码。 首先,你得考虑一下几个因素: 1.同步调制还是异步调制。 2.载波比N设置为多少 3.spwm计算法 4.prescaler和period的值 5.改变CCR还是 阅读全文

个人对stm32ADC编程关键点的理解

2017-05-29 12:00 by 斑鸠,一生。, 1871 阅读, 1 推荐, 收藏,
摘要:平时在做项目或者参加比赛的过程中,个人觉得,有些东西写出来可能会帮助到新手少走弯路。(也很可能是错误的,欢迎大家纠错) 如果只是采集一路信号,直接用ADC独立模式,单通道就可以了。 如果需要同时采集多路信号,比如说既要检测输入端的电压,又要检测输出端的电压,就要用到多通道采集,在stm32中,不同A 阅读全文

stm32_ADC定时器采样(DMA均值处理数据)

2017-05-28 17:02 by 斑鸠,一生。, 3213 阅读, 0 推荐, 收藏,
摘要:在有些要求高的场合,需要用到定时器采样。本人在网上没找到合适的源码,于是将自己的思路分享出来,欢迎大家提出意见。 确定ADC采用的通道对应的通道 确定采样对应的引脚(这个在规格书的引脚定义部分可以找到) ADC开启DMA传输 确定ADC采样通道对应的DMA的stream和channel,(这个在英文 阅读全文

使用AD画PCB的技能总结(纯属个人笔记,请大神多多指导)

2017-04-19 21:39 by 斑鸠,一生。, 6581 阅读, 0 推荐, 收藏,
摘要:在参加2017全国电子设计大赛的过程中,我将平时学到的点点滴滴记录下来,作为曾经的回忆吧!(未完待续) 由于我参加的是功率方向,主要做的是开关电源,以下从几个方面来分析开关电源的布线问题。 1.共地问题 开关电源一般都不只一个地线,地线布置不好,将会影响到整个系统的运行,建议将模拟地,大电流地,小电 阅读全文

STM32_DAC之软件触发(Trigger)

2017-04-01 17:23 by 斑鸠,一生。, 6814 阅读, 0 推荐, 收藏,
摘要:stm32_DAC可以用来输出固定的电压值,有些时候需要按键可调输出的电压值。其中一种方法是使用外部中断EXTI9, 另外一种方法就是使用软件触发。 如果将DAC_InitTypeDef.DAC_Trigger设置为DAC_Trigger_None, 那么,不需要其他任何的触发源,直接使用DAC_S 阅读全文

对stm32寄存器的理解(个人理解,大神轻喷)

2017-03-27 21:03 by 斑鸠,一生。, 11802 阅读, 0 推荐, 收藏,
摘要:学习了stm32有一年了,今天想来写写自己对寄存器的理解,帮助那些有志学习stm32的朋友们少走一些弯路。 问题一:stm32位寄存器是什么意思? 32指的是二进制的32位,也就是每一个寄存器是有32位二进制组成(当然部分寄存器的部分位禁止修改)。 问题二:stm32编程的实质是什么? stm32编 阅读全文

用stm32f10x建立新的工程或移植工程重要步骤

2017-03-12 20:38 by 斑鸠,一生。, 1182 阅读, 0 推荐, 收藏,
摘要:stm32f10x系列新建空的工程主要原理: 1.添加启动文件 不同的芯片类型的启动文件的容量是不同的,选择适合该芯片的容量作为启动文件。 注意:启动文件是汇编语言编写的,所以文件的后缀名为.s 2.添加时钟配置 配置文件 stm32f10x.的系统时钟频率配置文件是 system_stm32f10 阅读全文

mac air 上的Linux命令训练(1)

2016-02-09 11:48 by 斑鸠,一生。, 564 阅读, 0 推荐, 收藏,
摘要:1.cat命令 作用: 读取一个文件的全部内容,并将它输出,如果将它输出到一个目标文件,目标文件将会被替换掉。 参数: -n : 加上行号输出 -b:加上行号,但是不加空白行,输出 -s:当遇到多行空行时,只输出一行 注意:> :代表一个文件的输出到另一个文件的链接符 >>: 代表多个文件输出到一个 阅读全文