STM32
文章平均质量分 82
胶囊咖啡
初入嵌入式的菜鸟
展开
-
FreeRTOS学习之中断配置和临界段
前言此文章针对开发板stm32F103ZET6。在初学的时候对里面的一些概念比较模糊,看了第二遍才清楚了不少。因为是初学stm32,学习过程中有些知识掌握得不够扎实,比如:此章涉及了NVIC的有关知识,相关内容拓展知识:STM32属于ARM中Cortex-M系列处理器,比如:STM32F1数据Cortex-M3,STM32F7数据Cortex-M7。Cortex-M3是stm32F1的一个内核,stm32F1是在Cortex-M3基础上增加了一些外设(如:...原创 2021-07-27 19:58:44 · 2257 阅读 · 1 评论 -
STM32菜鸟成长记录---RS485通讯协议的应用
RS485缺点: RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据冗余量较大,对于速度要求高的应用场所不适应用RS485总线。同时由于RS485总线上通常只有一台主机,所以这种总线方式是典型的集中—分散型控制系统。一旦主机出现故障,会使整个系统的通信限于瘫痪状态,因此做好主机的在线备份是一个重要措施。 *...转载 2021-07-08 23:05:33 · 816 阅读 · 0 评论 -
STM32菜鸟成长记录---系统滴答定时器(systick)应用
1.systick介绍 Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。它会根据“心跳”的节拍来工作,把整个时间段分成很多小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别的任务运行,这样可以确保任何一个任务都不会霸占整个系统不放。或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此转载 2021-07-08 22:57:10 · 1219 阅读 · 0 评论 -
STM32菜鸟成长记录——移植FreeModbusRTU
本文章用于记录学习RS485及配置Modbus协议参考博文:http://www.mcublog.cn/software/2020_03/stm32-freemodbus-yizhi/原创 2021-07-06 15:26:26 · 132 阅读 · 1 评论 -
stm32关于影子寄存器、预装载寄存器,TIM_OC1PreloadConfig和TIM_ARRPreloadConfig的作用
一直没搞清楚stm32定时器的TIM_OC1PreloadConfig、TIM_ARRPreloadConfig函数的作用,影子寄存器、预装载寄存器、重载寄存器的概念。今天来研究一下:关于影子寄存器、预装载寄存器 首先看高级定时器的框图:图1.高级定时器框图图1中有阴影的小方框(已用红色框标出),代表该功能对应的寄存器有影子寄存器,也就是:PSC预分频器、自动重装载寄存器、REP寄存器和4个通道的捕获/比较寄存器。 可以看到这几个寄存器都是经常用到的,而且存在定时器...原创 2021-07-04 18:24:58 · 6492 阅读 · 0 评论 -
stm32关于通用定时器的周期、频率计算公式
定时器时基单元包含:● 计数器寄存器(TIMx_CNT)● 预分频器寄存器 (TIMx_PSC)——该寄存器用设置对时钟进行分频,然后提供给计数器,作为计数器的时钟。● 自动装载寄存器 (TIMx_ARR)定时器的时钟来源(4个):1)内部时钟(CK_INT)2)外部时钟模式 1:外部输入脚(TIx)3)外部时钟模式 2:外部触发输入(ETR)4)内部触发输入(ITRx)定时器的周期计算:psc:预分频系数 (范围...原创 2021-07-03 14:13:45 · 37288 阅读 · 7 评论