随笔分类 -  stm32

摘要:普通函数与回调函数的区别:对普通函数的调用:调用程序发出对普通函数的调用后,程序执行立即转向被调用函数执行,直到被调用函数执行完毕后,再返回调用程序继续执行。从发出调用的程序的角度看,这个过程为“调用-->等待被调用函数执行完毕-->继续执行” 对回调函数调用:调用程序发出对回调函数的调用后,不等函 阅读全文
posted @ 2019-02-25 17:30 wdliming 阅读(1865) 评论(0) 推荐(1) 编辑
摘要:今日,因工作需要,使用到了stm32L011F3芯片,此芯片基于CM0+内核,属于低功耗芯片 开发平台可以免费用于KEILMDK,keil公司用免费的许可证,网址:https://www2.keil.com/stmicroelectronics-stm32/mdk(包括G0,F0)roduct Se 阅读全文
posted @ 2019-02-24 18:49 wdliming 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-22 10:18 wdliming 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:https://files.cnblogs.com/files/CodeWorkerLiMing/STM32HAL%E5%BA%93%E5%AD%A6%E4%B9%A0%E2%80%94%E5%B7%A5%E7%A8%8B%E5%BB%BA%E7%AB%8B.7z 具体看参考:https://blo 阅读全文
posted @ 2019-02-22 10:04 wdliming 阅读(2186) 评论(1) 推荐(0) 编辑
摘要:开发用到的具体芯片是stm32L011F3 stm32L0总体特性,定位: 可见容量是比较少的,功耗很低,adc12位,7种低功耗模式 jlink和sdk的引脚关系图: HAL的库框图 官方给出的HAL库的包含结构: 阅读全文
posted @ 2019-02-22 09:57 wdliming 阅读(2483) 评论(0) 推荐(0) 编辑
摘要:在stm32温度采样的过程中,使用到了NTC传感器,上拉接6.2K的电阻,信号给AD采样端口,通过NTC的电阻阻值表中,计算得到下面两端数据,在freemat中实现数据拟合,用于程序中温度和电压信号的转换。 x = [1173.32 1203.94 1234.89 1266.77 1298.86 1 阅读全文
posted @ 2019-01-06 13:32 wdliming 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:STM32开发相关的: https://www.cnblogs.com/zc110747/ https://blog.csdn.net/yx_l128125/article/category/1175064 https://blog.csdn.net/ybhuangfugui strongerHua 阅读全文
posted @ 2018-11-10 22:35 wdliming 阅读(102) 评论(0) 推荐(0) 编辑
摘要:最后整理结构如下所示,├─cmsis│ startup_stm32f401xx.s│ startup_stm32f40xx.s│ startup_stm32f40_41xxx.s│ startup_stm32f410xx.s│ startup_stm32f411xe.s│ startup_stm32 阅读全文
posted @ 2018-11-03 14:26 wdliming 阅读(892) 评论(0) 推荐(0) 编辑
摘要:今天把stm32F407的工程之IAR建立完成了,特此记录下。 下载官方固件库,STM32F4xx_DSP_StdPeriph_Lib_V1.6.1,V1.8.0版本的同理。新建以下几个文件 src放官方的各个c文件 inc放官方的各个h文件,以及用户的h文件,这样可以方便在options里只需要一 阅读全文
posted @ 2018-11-03 14:25 wdliming 阅读(1408) 评论(0) 推荐(0) 编辑
摘要:IAR和keil两个开发平台都是arm开发当中比较流行的平台,keil4的版本之间,可以兼容,但是版本4和版本5还是不兼容的,但是IAR的兼容性更加差,好像6.30.x之间是能够兼容的吧,没有实测过,以下是网上摘录的,根据其一步步,笔者实际测试成功,只是有一点小小的不一样需要更改。 第一步 建立工程 阅读全文
posted @ 2018-10-07 15:49 wdliming 阅读(825) 评论(0) 推荐(0) 编辑
摘要:/* STM32 嵌入式学习入门(5)——PWM的实现 上一篇博文介绍了定时器和PWM的基本的原理,本篇博文从代码层面来介绍PWM的具体实现。同样,还是以博主所用的开发板——正点原子开发板STM32F103ZET6为例。 一、基于STM32的PWM输出配置步骤(初始化操作): 1. 操作步骤(基于STM32固件库、使用定时器3的PWM功能): (1)使能相关时钟(定时器3和相关IO口时钟。... 阅读全文
posted @ 2018-10-05 21:00 wdliming 阅读(6027) 评论(0) 推荐(4) 编辑
摘要:下图是一个STM32普通PWM形成的图形原理说明 自动重装载寄存器(ARR)用于确定波形的频率(即周期)、捕获比较寄存器(CCRx)(用于确定占空比的) PWM的工作过程如下:首先ARR寄存器里面的值确定了一个PWM周期,就是我们上面举的那两个例子中的“1秒”(注意这个周期是在PWM系统初始化的时候 阅读全文
posted @ 2018-10-05 18:58 wdliming 阅读(1909) 评论(0) 推荐(0) 编辑
摘要:STM32有2个看门狗:独立看门狗和窗口看门狗。 独立看门狗IWDG--独立于系统之外,因为有独立时钟,所以不受系统影响的系统故障探测器,主要用于监视硬件错误。 窗口看门狗WWDG 系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去了作用了,主要用于监视软件错误。 简单的讲,看 阅读全文
posted @ 2018-10-05 11:02 wdliming 阅读(4121) 评论(0) 推荐(0) 编辑
摘要://ALIENTEK Mini STM32开发板V1.9范例代码5//独立看门狗实验//正点原子@ALIENTEK//技术论坛:www.openedv.com STM32F103RBT6属于中容量版本的mcu 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为 阅读全文
posted @ 2018-10-04 21:18 wdliming 阅读(2469) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/jiwangbujiu/p/5616376.html STM32F103 使用TIM3产生四路PWM https://www.cnblogs.com/chris-cp/p/3946412.html stm32之PWM https://www.cnblo 阅读全文
posted @ 2018-10-04 20:11 wdliming 阅读(210) 评论(0) 推荐(0) 编辑
摘要:总结: 基本定时器timer6、timer7的设置过程 这两个定时器这在大容量F103中才有。 使用目的:使用TIM定时器让小灯每0.5秒翻转一次亮灭 编程过程: 1-配置时基初始化结构体 2-开启定时器更新中断(即定时时间到了) 3-配置中断优先级 4-使能定时器 5-编写中断服务函数 6-编写m 阅读全文
posted @ 2018-10-04 13:55 wdliming 阅读(10151) 评论(0) 推荐(1) 编辑
摘要:main函数如上。 相关变量 串口中断函数配置如下所示: 在中断服务函数中编写usart函数。 运行结果如下,在发送去不填写任何字符,直接发送,显示RT Interrupt Example: This is USART1 DEMO,说明前三个字符已经被占用替换了。 试验平台alienteck min 阅读全文
posted @ 2018-10-03 14:32 wdliming 阅读(3457) 评论(0) 推荐(0) 编辑
摘要:/* 在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。 当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中... 阅读全文
posted @ 2018-10-03 11:50 wdliming 阅读(5545) 评论(0) 推荐(0) 编辑
摘要:转载自:https://www.cnblogs.com/brianblog/p/7095410.html 功能如下图所示: mcu在中断中接收到数据后,立刻发送回pc 阅读全文
posted @ 2018-10-03 10:20 wdliming 阅读(10175) 评论(0) 推荐(0) 编辑
摘要:systick的原理前一篇博文有介绍,简而言之就是SysTick定时器是一个24位的倒计数,当倒计数为0时,将从RELOAD寄存器中取值作为定时器的初始值,同时可以选择在这个时候产生中断(异常号:15)。例如从RELOAD的值为999,那么当倒计数为0时,就会从复位为999继续倒计数。库文件当中有s 阅读全文
posted @ 2018-10-02 22:41 wdliming 阅读(1186) 评论(0) 推荐(0) 编辑