第一部分 固件库含义 库是在寄存器与用户驱动层之间的代码,也就是一些基础函数,他可以向下处理与寄存器直接相关的配置,向上为用户提供配置寄存器的结构,用库与不用库的区别非常明显: 用户显然更加快捷 CMSIS标准 即 Cortex微控制器软件接口标准(Cortex Microcontroller So ...
分类:
其他好文 时间:
2018-04-29 01:15:17
阅读次数:
175
我先做个课程笔记,真心一点不会。。。 第一部分 嵌入式系统构成: 盗张图(如有侵权麻烦转告,立马删除) 1 主要是帮助大家对嵌入式系统有个简单理解 2 接下来对嵌入式处理器分下类: 3 然后是嵌入式OS(操作系统): 其实作用和我们学的操作系统大同小异,但是结构 CPU调度算法啥 的要简单粗暴点(前 ...
分类:
其他好文 时间:
2018-04-29 01:13:30
阅读次数:
158
在一项目中,使用STM32作为主控,程序运行一段时间后概率出现主循环卡死现象。 问题分析如下: 1、程序USART2不停接收并处理串口数据,波特率115200; 2、主循环卡死; 3、USART1中断及TIM2中断响应函数运行正常;(USART1及TIM2中断优先级均比USART2高) 4、出现现象 ...
分类:
其他好文 时间:
2018-04-28 11:44:51
阅读次数:
157
stm32官方开发板是用PB14连接DP83848的INT管脚 当前,启明DP83848的INT管脚只是上拉了,并没有连接PB14, PB14目前连接的是USB_HS_DM。 要想测试插拔网线,只能自己飞线,同时,USB_HS_DM不能使用。 ...
分类:
其他好文 时间:
2018-04-27 02:42:20
阅读次数:
263
DAC是STM32系列的一个基本外设,可以将数字信号转化成模拟信号,这次我将使用DAC来输出一个特定波形。 首先确定工作方法,由于我目前在做的简易示波器在输出波形的同时还需要显示输入信号,所以不能占用太多CPU时间,于是就选用了基于DMA的ADC。 使用DMA只需告诉DMA外设它要怎么搬移数据就可以 ...
分类:
其他好文 时间:
2018-04-25 20:58:35
阅读次数:
244
一种按键扫描和消抖的方法,方便移植,适用性强。代码使用STM32演示,但很方便移植到其他平台上。没有刻意使用简洁晦涩的风格,所以代码清晰,移植方便。适用于单线按键、扫描按键,长按按键,多按按键,按下响应,和抬起响应。
分类:
其他好文 时间:
2018-04-25 10:55:28
阅读次数:
279
先说两句 抱歉,由于工作原因和个人原因,中间停更了这么久。接下来,本人会继续往下更,内容包括但不仅限于LoRa。文章还是会按照个人的习惯,坚持原创,一是作为自己的笔记,二是和广大工程师分享交流。 LoRaWAN的定义是一种用于Low power,long range应用场景的无线通讯协议,所以关键的 ...
分类:
其他好文 时间:
2018-04-23 21:17:24
阅读次数:
1876
推荐文档:http://www.sohu.com/a/115830046_119709 通过调整计时器,,每25us控制ADC进行一次采集,,,,采集的数据交给DMA,,,,然后DMA给一个数组缓存,,,之后存入SD卡 如果25us采集一个 采样率就是SampleRate=40000; 其值为通道数 ...
分类:
其他好文 时间:
2018-04-23 15:49:15
阅读次数:
1000
一、什么事串口? 大家常说串口,其实串口有很多种UART,SPI,IIC都是串口,一般大家口中的串口就是UART(Universal Asynchronous Receiver/Transmitter),STM32上集成了UART的控制器,所以我们通过简单的配置就可以实现UART通信的功能。当然光有 ...
分类:
其他好文 时间:
2018-04-21 19:50:30
阅读次数:
269
STM32中断很强大,STM32中断可以嵌套,任何外设都可以产生中断,其中中断和异常是等价的. 中断执行流程: 主程序执行过程可以产生中断去执行中断的内容(保护现场),然后在返回继续执行中断. 中断分类:(可以在参考手册查看) 有关具体的系统异常和外部中断可在标准库文件 stm32f10x.h 这个 ...
分类:
其他好文 时间:
2018-04-21 17:33:42
阅读次数:
246