STM32串口通信配置(USART1+USART2+USART3+UART4)串口中断函数也用了4种不同的收发方式实现,有定时器和非定时器,串口一也有用独立看门狗防止程序跑飞 ...
分类:
其他好文 时间:
2018-08-16 19:48:47
阅读次数:
225
1、计数所用的时钟源不同:
独立看门狗由内部专门的 40Khz 低速时钟;
窗口狗使用的是 PCLK1 的时钟,使用前需要先使能时钟,而独立狗不需要使能时钟操作;
2、中断不都有:
独立看门狗没有中断,超时直接复位;
窗口狗有中断,超时可以在中断中做复位前的函数操作或者重新喂狗;
3、使用条件推... ...
分类:
其他好文 时间:
2018-08-15 21:06:03
阅读次数:
181
STM32 DMA简述 DMA (Direct Memory Access) 直接内存存储器,在做数据传输时能够大大减轻CPU的负担。 DMA的作用 DMA提供了一个关于数据的高数传输通道,这个通道不占用CPU的资源。换句话说,通过DMA通道,你在传输大规模数据的时候CPU同时也能够去干其他事。 你 ...
分类:
其他好文 时间:
2018-08-14 20:03:18
阅读次数:
187
RFID RC522是一个淘宝上比较常见的一个识别RFID的一个模块。他可以做到对RFID的读写。 MF RC522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。是NXP公司针 ...
分类:
其他好文 时间:
2018-08-14 17:05:34
阅读次数:
173
STM32的中断系统 STM32具有十分强大的中断系统,将中断分为了两个类型:内核异常和外部中断。并将所有中断通过一个表编排起来,下面是stm32中断向量表的部分内容: 上图 3到6这个区域被标黑了,这个区域就是内核异常。内核异常不能够被打断,不能被设置优先级(也就是说优先级是凌驾于外部中断之上的) ...
分类:
其他好文 时间:
2018-08-14 14:45:50
阅读次数:
148
工欲善其事必先利其器! 这篇文章介绍各种IDE。 1. Visual Studio visual studio 可以开发和调试很多种应用程序,包括 嵌入式(stm32、NXP、Freescale 等,数量1000+) 1.1 visual stdio - 嵌入式 软件:VS + VisualGDB ...
分类:
其他好文 时间:
2018-08-14 14:35:12
阅读次数:
158
简介: CAN是Controller Area Network,是 ISO 国际标准化的串行通信协议。 CAN 控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。 STM32 自带的是 bxCAN,即基本扩展 C ...
分类:
其他好文 时间:
2018-08-14 00:57:05
阅读次数:
166
STM32的时钟系统 相较于51单片机,stm32的时钟系统可以说是非常复杂了,我们现在看下面的一张图: 上图说明了时钟的走向,是从左至右的从时钟源一步步的分配给外设时钟。需要注意的是,上图左侧一共有四个时钟源,从上到下依次是: 高速内部时钟(HSI): 以内部RC振荡器产生,频率为8Mhz,但相较 ...
分类:
其他好文 时间:
2018-08-13 19:43:57
阅读次数:
186
最近将两年前买的STM32F103最小系统板拿出来准备学习,安装完MDK5后写了一个点亮LED程序,发现无法下载。查了下购买评论,原来这种板子发货时已经锁定了flash。鼓捣了2、3天,最后采取的办法是通过sram启动方式,来运行一个flash解锁程序,程序运行后就可以将板子恢复。在此将该过程记录下 ...
分类:
其他好文 时间:
2018-08-12 17:22:30
阅读次数:
461
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义; 在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 举例说明: assert_par ...
分类:
其他好文 时间:
2018-08-07 13:15:05
阅读次数:
271