STM32F103 的 USART5使用】的更多相关文章

背景 买了个Arduino的旋转编码器模块,配合STM32定时器的编码器模式实现了旋转角度以及圈数的计数.这种旋转编码器我能想到的实际应用场景暂时只有实体音量旋钮,鼠标的滚轮等,所以只实现了计数.阅读Arduino关于该编码器的介绍,该编码器还可以实现旋转的速度.加速度的计算.应该算是算法层级的吧,还没做到实际应用,暂时不深究,本篇仅仅对旋转编码器的原理以及STM32编码器接口模式的配置使用方法做个简介. 正文 编码器分类: 按工作原理:光电式.磁电式和触点电刷式: 按码盘的刻孔方式:增量式和绝…
一.背景 有个需求,IO口检测上升沿,然后做相应的动作.在此记录STM32F103的外部中断结构及配置方法, 以备下次快速上手使用. 有许多不太明白,又是老司机(:-D)帮忙,真的是站在别人的肩膀上会让你看的更远,走的更快, 感谢老司机. 二.正文 STM32f103有68个可屏蔽中断.(但是,真正能用的其实远没有这么多,原因下面会详述.) 有16个可编程的优先等级,优先等级的概念可详见我的另外一篇博客<STM32 之 NVIC(中断向量. 优先级)简述>,链接:"http://ww…
一.背景: 需要使用STM32的DAC,例程代码中用了DMA,对DMA之前没有实际操作过,也很早就想知道DMA到底是什么,因此,看了一下午手册,代码和网上的资料,便有了此篇文章,做个记录. 二.正文: DMA(Direct Memory Access),直接翻译为"直接存储器存取",数据手册对其定义为:提供在"外设和存储器之间"或者"存储器和存储器之间"的高速数据传输,无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操…
在我们应用开发时,经常会有一些程序运行参数需要保存,如一些修正系数.这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不一样而且在以后还有修改的可能.将这类数据存在指定的位置,需要修改时直接修改存储位置的数值,需要使用时则直接读取,会是一种方便的做法.考虑到这些数据量比较少,使用专门的存储单元既不经济,也没有必要,而STM32F103内部的Flash容量较大,而且ST的库函数中还提供了基本的Flash操作函数,实现起来也比较方便. 以大容量产品STM32F103VE…
STM32解密STM32F103芯片解密STM32F103R6单片机破解多少钱? STM32F系列单片机芯片解密型号: STM32F100  |  STM32F101  |  STM32F102  |  STM32F103  |  STM32F105  |  STM32F107 STM32F103芯片解密型号: STM32F103C4  |  STM32F103C6  |  STM32F103C8  |  STM32F103CB  |  STM32F103R4 STM32F103R6  |  S…
===========突袭网收集的解决方案如下=========== 解决方案1: STM32F103有的功能407都有,并且这些功能的引脚完全兼容,只是程序不同而已...而STM32F407有的功能103不一定有,因为407强大些......希望对你有用 解决方案2: 不能.407支持摄像头,I2S等引脚,103都没有 解决方案3: 普通IO都一样,407有更多的附加功能.值得注意的是,407的电源引脚与103的有很大的区别,一定要注意! =====可能对您有帮助====…
源:STM32F103的11个定时器详解 STM32F103系列的单片机一共有11个定时器,其中:2个高级定时器4个普通定时器2个基本定时器2个看门狗定时器1个系统嘀嗒定时器 出去看门狗定时器和系统滴答定时器的八个定时器列表; 8个定时器分成3个组:TIM1和TIM8是高级定时器TIM2-TIM5是通用定时器TIM6和TIM7是基本的定时器这8个定时器都是16位的,它们的计数器的类型除了基本定时器TIM6和TIM7都支持向上,向下,向上/向下这3种计数模式 计数器三种计数模式向上计数模式:从0开…
STM32F103 使用TIM3产生四路PWM 程序如下: /******************************************************************************* * 程序说明 : 思路PWM波生成函数 * 函数功能 : 使用TIM3的PWM功能生成思路PWM, * 输 入 : 无 * 输 出 : 四路PWM,通过GPIO引脚复用,对TIM3的四个输出通道引脚重映射为PC6.PC7.PC8.PC9 ********************…
STM32F103外部中断编程   中断,顾名思义就是停下手头的活,去干另外一件急活,干完急活然后回来继续干手头的活. 单片机和人一样,有时候也有更急的程序需要执行,执行完之后再回来执行之前正在执行的程序.今天就来试试如何让单片机中断当前任务,执行其他任务. 先看看我的实验板上做外部中断要用的资源:         如上图,板子的下面有三个独立按键,右下边有三个贴片的LED,其中这两部分的电路图如下图所示: 1.独立按键电路: 由上图可知,三个独立按键分别接在STM32的PB7.PB8.PB9引…
起因: 串口IAP升级在正点原子的例程中有讲解,正点原子的方法是:在RAM中开辟一个120K的数据空间,用来存放bin文件,bin文件通过串口一次性发送到单片机,然后再实现程序的跳转.但是这种方法在实际项目中并不实用,因为没用文件校验,不能保证bin文件的完整性,如果贸然跳转,将会是设备陷入到永远无法正常工作的状态,除非返厂,重新烧写程序: 因为项目需要,但是又不想自己写上位机(偷懒),因此就是用成熟软件自带Ymodem协议进行数据传输. Ymodem协议简介: 参考:https://blog.…