摘要:
通讯协议 通讯协议分为物理层和协议层。 物理层:规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输; 协议层:规定通讯逻辑,统一收发双方的数据打包、解包标准。 串口通讯物理层之RS-232 RS-232标准主要规定了信号用途、通讯接口和信号电平标准。如图9-1为常见的设备间串口 阅读全文
摘要:
在计算机设备之间经常会需要进行数据传输,我们会接触到很多的通讯方式,本文大概介绍下关于通讯的一点点概念。 串行、并行通讯 串行通讯按单个数据位进行数据传输,而并行通讯可以同时传输多个位的数据。打个比方,串行通讯更像是单车道的公路,一次只能允许一辆车通过,而并行通讯则是多车道公路,可以实现多辆车同时行 阅读全文
摘要:
SysTick即为系统定时器,又称嘀嗒定时器,是Cortex-M3内核的一个外设,集成在NVIC中。SysTick是一个24bit的向下递减的计数器,每计数一次的时间为1/SYSCLK(SYSCLK一般为72MHz)。 操作系统需要执行多任务管理,用SysTick产生中断,确保单个任务不会锁定整个系 阅读全文
摘要:
程序运行首先会在启动文件(即startup_stm32f10x_xx.s)里调用SystemInit()函数(最终调用的是SetSysClockTo72()函数)把系统时钟初始化为72MHz。换言之,在没有修改系统时钟时,其默认为72MHz,如果需要修改,则应重新定义并调用初始化函数。 我们通过观察 阅读全文
摘要:
当按下一个按键时,系统是如何检测到的呢? 我们通过LED灯的亮灭状态来间接完成按键检测。当按下按键时,LED灯亮,再次按下时,LED灯灭。 要完成这个实验,我们就会用到GPIO外设的基本输入功能。 查阅开发板的按键原理图,如图3-1。 图3-1 图中的K1、K2即为按键。以K1为例,当未按下按键时, 阅读全文
摘要:
这一部分我们将使用按键作为触发源,在产生中断时,实现控制LED灯的亮灭状态切换。 在具体应用前,我们还需先认识认识EXTI。 EXTI 全称为External interrupt/event controller,即外部中断/事件控制器。其管理了20个中断/事件线,每条线都有对应的一个边沿检测器,用 阅读全文
摘要:
stm32中断的讲解我分为两部分,即两篇文章,上半部分做一个总结性的概览,有一个初步认识,下半部分会通过一个实例来讲解中断的应用。本文即为上半部分的总结性概览。 所谓“中断”,通俗地讲,就是CPU在遇到一个需要即时处理的情况时,暂时中止当前程序的执行,转而处理新情况。 在stm32参考手册中的中断和 阅读全文