随笔分类 -  CortexM3-裸机驱动

stm32-SPI通讯原理详解
摘要:那么今天再说说SPI吧,通过前面的IIC其实我们知道,通讯协议,其实就是通过时序来传输数据,通过自定义不同的函数来实现数据的传输(具体就是按照时序,来读写寄存器的标志位,来完成数据传输的具体操作),所以可以通过再定义不同的函数来读写相应存储传输数据的存储空间,以完成对数据的处理,那我们前面提到的II 阅读全文
posted @ 2018-08-16 22:34 lzd626 阅读(3248) 评论(0) 推荐(0) 编辑
stm32-详解IIC通讯协议
摘要:通讯的起始与停止位 当时钟线是高电平时,数据线从高电平切换为低电平时,表示通讯开始(S信号)。 当时钟线时高电平时,数据线从低电平切换为高电平时,表示通讯停止(P信号)。 S和P信号都有主机产生。 数据的有效性 SDA在SCL的每个时钟周期传输一位数据,且SCL在周期内的高电平时SDA有效,SCL低 阅读全文
posted @ 2018-08-14 15:50 lzd626 阅读(2140) 评论(0) 推荐(0) 编辑
stm32-几个小体会
摘要:这篇就是单纯的复习复习。当然只是单谈程序设计思路,细节见代码;下面开始看看自己干了什么?又做了什么思考? 那么今天的小体会就先这里。。。 阅读全文
posted @ 2018-08-12 22:19 lzd626 阅读(148) 评论(0) 推荐(0) 编辑
stm32-浅析标准库设计思想
摘要:标题写的高大上,其实内容简单清晰。今天就来看看,你写的C程序是怎么调用库函数来完成对寄存器的操作,如果你一清二楚,扫一眼下面的内容即可,如若不然,还是老老实实看下去吧,相信对你会有一点点帮助的。单就GPIOB这个外设来谈谈,你可以找任一一个外设来按照下面的顺序看。 一.程序目标:使红灯亮 二.程序设 阅读全文
posted @ 2018-08-05 16:27 lzd626 阅读(843) 评论(0) 推荐(0) 编辑
stm32-程序启动及编译过程(MDK)
摘要:当rebulid工程之后,在bulid output界面会依次出现,编译器的信息;工程名字;编译的程序的名字;linking;程序的所占存储空间的大小;生成16进制文件;警告和错误提示。 下面重点说说程序存储的问题。 CM-3内核在reset之后。 1. 会在0x00000000处取出栈指针MSP的 阅读全文
posted @ 2018-08-02 16:59 lzd626 阅读(635) 评论(0) 推荐(0) 编辑
stm32-浅谈DAC
摘要:在数字信号系统中,大部分传感器信号会被转换成电压信号,经由ADC转换成易于计算机存储,处理的数字编码,由计算机处理之后,DAC输出电压模拟信号以驱动器件,例如音频信号的采集和还原。 Stm32的DAC外设的数字输入信号的分辨率可为8位或12位,具有两个输出通道,每个通道都可以使用DMA,DAC能出错 阅读全文
posted @ 2018-08-01 11:30 lzd626 阅读(1065) 评论(0) 推荐(0) 编辑
stm32-浅谈ADC
摘要:本人手里的stm32f103有3个ADC,每个ADC最多有16个外部通道,精度是12位,如若我们想知道这个ADC是怎么办到将模拟信号转换成数字信号的,首先我们得会看他的功能框图: 4.触发源:一种是直接有控制寄存器的相应位置位开始转换,复位停止转换;还有就是通过定时器或外部IO来触发,也有控制寄存器 阅读全文
posted @ 2018-07-31 11:14 lzd626 阅读(867) 评论(0) 推荐(0) 编辑
STMCU的IDE的使用
摘要:额,下面谈谈STMCU的IDE的使用。 阅读全文
posted @ 2018-07-28 16:20 lzd626 阅读(277) 评论(0) 推荐(0) 编辑
stm32-三种串行通讯的小结
摘要:那么今天再看看SPI是怎么回事,其实,他跟IIC一样都是一种通信协议,翻译过来就是串行外围设备接口,一般是用在像ADC,LCD等设备与MCU间这种要求通讯速率较高的场合;因为是全双功,他用到的线路有四根,分别是SCK,MISO,MOSI,SS。按照通讯时序的不同有四种不同的通讯模式,前面也说过,编码 阅读全文
posted @ 2018-07-26 16:26 lzd626 阅读(556) 评论(0) 推荐(0) 编辑
stm32-浅谈IIC
摘要:昨天谈论的是串口,它是没有时钟线的,所以是异步的,那么今天我们就看看这个用到时钟线的IIC的这种同步通讯方式,但是这两种是有实质的区别的,串口是不同电子器件之间的通讯,IIC是集成电路中的通讯方式,它只用到了两条线(时钟线,双向的数据线);IIC总线可以连接很多设备,所以一个设备既可以作主机,也可以 阅读全文
posted @ 2018-07-23 21:23 lzd626 阅读(385) 评论(0) 推荐(0) 编辑
stm32-浅谈串口
摘要:额!!!今天谈谈串口通信,其实我们都清楚,计算机工作的本质就是数据的交流,在CPU方面,数据从内存流入CPU进行处理,然后把处理后的数据流向输出设备等等,当然这种方式是不需要用到串口的;串口一般用于不同设备之间的通讯,所谓通讯,也就是数据的交流,比如单片机向PC要传送一段数据,那么这段数据是怎么发送 阅读全文
posted @ 2018-07-22 22:36 lzd626 阅读(162) 评论(0) 推荐(0) 编辑
stm32-浅谈中断
摘要:那么今天就来谈谈中断吧。 我现阶段对中断的认识就是:程序因为外界的因素(也即触发中断的事件),停止现有工作,去完成另一项工作,再回到之前被暂停的工作继续运行。下面就单单讲讲按键中断的配置。 首先要清楚中断的触发条件是什么?也就是按键按下就会产生一次中断,实质上就是检测按键对应引脚的高低电平来知晓按键 阅读全文
posted @ 2018-07-18 21:15 lzd626 阅读(239) 评论(0) 推荐(0) 编辑
stm32-复习GPIO的运用
摘要:这篇就GPIO外设的小应用,前面的博客是有代码的,比如控制led灯的亮灭。 因为单单GPIO输入输出高低电平肉眼是无法观测的,运用LED的亮灭状态就可以很直观的知道,相应的输出寄存器的值,当引脚输出低电平时(ODR对应指为0),反之可推;不同的芯片的LED灯所对应的端口的引脚都是不一样的,需要查阅官 阅读全文
posted @ 2018-07-17 19:15 lzd626 阅读(145) 评论(0) 推荐(0) 编辑
stm32-再谈GPIO
摘要:今天这篇博文主要是复习复习前面的内容,这两天因为一些小原因没有跟新学习的进度。 其实现阶段的学习就是主要学习stm32的一些主要的外设的使用,要用这个外设之前,最终的是先搞清楚它的定义是什么,比如GPIO这个外设,从字面意思来讲就是通用的输入输出端口,还需要搞清楚的是输入输出的究竟是什么,说白了就是 阅读全文
posted @ 2018-07-11 20:41 lzd626 阅读(210) 评论(0) 推荐(0) 编辑
stm32-串口实验遇到的问题
摘要:1.Printf函数不能在调试助手里正常打印? 前提是已经重定向了printf到串口,而且已经在option里勾上了use microlib,一切配置都毫无问题,在main.c里简单printf(“balabala”);却不能在调试助手里打印出来,点发送也只能发送在调试界面输入的内容; 2.解决方案 阅读全文
posted @ 2018-07-08 12:08 lzd626 阅读(567) 评论(0) 推荐(0) 编辑
stm32-TIM之高级定时器
摘要:TIM: 高级控制定时器(TIM1 和TIM8)和通用定时器在基本定时器的基础上引入了外部引脚, 可以实现输入捕获和输出比较功能。高级控制定时器比通用定时器增加了可编程死区互补 输出、重复计数器、带刹车(断路)功能,这些功能都是针对工业电机控制方面。这几个功 能不做详细的介绍,主要介绍常用的输入捕获 阅读全文
posted @ 2018-07-05 21:32 lzd626 阅读(810) 评论(0) 推荐(0) 编辑
stm32-TIM之基本定时器
摘要:TIM: STM32F1 系列中,除了互联型的产品,共有8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器TIM6 和TIM7 是一个16 位的只能向上计数的定时器,只能定时,没有外部IO。通用定时器TIM2/3/4/5 是一个16 位的可以向上/下计数的定时器,可以定时,可以输出比较 阅读全文
posted @ 2018-07-04 20:13 lzd626 阅读(581) 评论(0) 推荐(1) 编辑
stm32-RTC
摘要:RTC的定义: 一个掉电后还继续运行的定时器。 所说的掉电,是指主电源VDD 断开的情况,为了RTC 外设掉电继续运行,必须接上锂电池给STM32 的RTC、备份发卡通过VBAT 引脚供电。当主电源VDD 有效时,由VDD给RTC 外设供电;而当VDD 掉电后,由VBAT 给RTC 外设供电。但无论 阅读全文
posted @ 2018-07-03 19:26 lzd626 阅读(591) 评论(0) 推荐(0) 编辑
stm32-WWDG小实验
摘要:WWDG的定义: 窗口看门狗是一个递减计数器不断的往下递减计数,当减到一个固定值0X40 时还不喂狗的话,产生复位,这个值叫窗口的下限,是固定的值,不能改变。这个是跟独立看门狗类似的地方,不同的地方是窗口看门狗的计数器的值在减到某一个数之前喂狗的话也会产生复位,这个值叫窗口的上限,上限值由用户独立设 阅读全文
posted @ 2018-07-02 16:19 lzd626 阅读(573) 评论(0) 推荐(0) 编辑
stm32-IWDG按键喂狗
摘要:IWDG定义: 独立看门狗用通俗一点的话来解释就是一个12 位的递减计数器,当计数器的值从某个值一直减到0 的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由VDD电压域供电,在 阅读全文
posted @ 2018-07-01 11:26 lzd626 阅读(614) 评论(0) 推荐(0) 编辑




点击右上角即可分享
微信分享提示