STM32学习笔记
GZFSJK
生活就应该有点期待
展开
-
STM32-(ADC,DMA,重映射)
STM32的高级定时器的功能应用高级定时器功能框图时钟源高级定时器有四个时钟源可以选择:1.内部时钟CK_INT内部时钟源CK_INT主要来源于芯片内部,为72M,一般情况下我们都是使用内部时钟。当从模式控制寄存器TIMx_SMCR的SMS位等于000时则使用内部时钟。2.外部时钟模式1:外部输入引脚TIx(1,2,3,4)时钟信号输入引脚共有4个,分别是TI(1,2,3,4),...原创 2018-10-17 20:01:11 · 2824 阅读 · 0 评论 -
STM32-(SysTick定时器,EXTI外部中断/事件控制器)
Systick系统定时器介绍:systick定时器上属于CM3内核中的一个外设,内嵌在NVIC中。系统定时器是一个24位向下计数的计数器,计数器每一次计数的时间是1/SYSTICK,一般我们设置SYSTICK为72M。当重载数值寄存器的值递减到0时,系统定时器产生一次中断,以此循环。使用范围:1.一般用于操作系统,用于产生时基,维持操作系统的心跳。使用的寄存器:CTRL,LOAD,VAL,C...原创 2018-10-24 19:49:18 · 2521 阅读 · 1 评论 -
STM32的SWD使用说明
SWD下载口使用说明STM32的GPIO的默认下载口是JTAG,所以在需要在引脚上映射到SWD功能。必须保证JTAG的部分引脚配置放置在所有GPIO配置的最后,或者是在使用那部分引脚时使用map映射函数。/*JTAG做普通引脚时GPIO最后配置*/void JTAG_GPIO_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; R...原创 2019-03-15 18:05:42 · 6487 阅读 · 0 评论 -
关于STM32的裸机多任务多线程心得
多任务多线程多任务"并行处理"首先我们来理解一下并行处理,初学者写程序通常是顺序执行,当我们逐渐想成为“专业”人士的时候顺序执行 的程序已经不能满足我们了,所以就需要多任务多线程系统,市面上标准的一些操作系统比如ucos,freeRTOS这些操作系统需要的学习周期长,范围广。在网上看到了一本书"单片机编程魔法师之高级裸编思想"在没学会ucos的阶段学习用这种思想过度感觉非常nice!单片机是...原创 2019-03-30 18:17:47 · 29773 阅读 · 3 评论 -
STM32RBT6时钟问题总结
这两天碰到关于CAN总线的问题,当检查配置与CAN分析仪都没问题的时候,陷入了迷茫期,之后在程序中找到对于CAN总线时钟的理解,想到了APB1的时钟可能有问题,对于在这里就对时钟再一次的进行总结。关于时钟的文件主要有两个:1.system_stm32f10x.c ,2.stm32f10x.h1.首先在启动文件中我们找到SystemInit()函数我们可以看到关于时钟的配置是在main函数之...原创 2019-04-15 17:47:39 · 614 阅读 · 0 评论 -
STM32cubeMX使用心得
使用STM32cubeMX创建工程首先你需要下载STM32cubeMX软件版本,我使用的是——5.0.1.软件版本可以去官网下载。其次你需要一个合适你工程的《STMcube_FW_F1_Vxx》库链接如下:STMcube软件以及固件库资料当我们使用STM32cubeMX创建一个工程时选择MCU selector ->core,series。最后在选择具体什么型号的芯片。工程...原创 2019-05-13 18:28:25 · 2601 阅读 · 0 评论 -
终于完成从裸机到RTOS的转变
从裸机到RTOS的进化最近终于在裸机工程中移植了RTThread这个实时操作系统,这是迈向嵌入式的第一步,在这里要感谢野火的《RT-Thread 内核实现与应用开发实战指南》,这本书简单细致的向我们介绍了RTThread的内核,以及对裸机程序如何移植到rtthread的操作环境中。在大型一点的项目中,RTOS给了我们希望,让我们不必再让阻塞延时来降低我们的工作效率,同时模块化任务的管理,信号量,...原创 2019-05-29 14:09:38 · 2522 阅读 · 0 评论