07 2018 档案
stm32-浅谈ADC
摘要:本人手里的stm32f103有3个ADC,每个ADC最多有16个外部通道,精度是12位,如若我们想知道这个ADC是怎么办到将模拟信号转换成数字信号的,首先我们得会看他的功能框图: 4.触发源:一种是直接有控制寄存器的相应位置位开始转换,复位停止转换;还有就是通过定时器或外部IO来触发,也有控制寄存器
阅读全文
linux-目录管理
摘要:那这篇的开头我们就先回顾一下之前的内容————“文件”,上篇主要就是这个概念,针对它的存储,使用,属性和权限等几个方面进行简单介绍,当然其实也没有什么好说的,都是概念性的东西,得在实际的运用中再反复体会LINUX这种系统设计思想。 那这篇主要介绍目录的几个常用的操作,这几个操作主要是目录的一些管理方
阅读全文
浅谈linux起源
摘要:UNIX:多用户多任务的分时操作系统。 Minix:UNIX版权收回之后,谭宁邦教授教学难以进行,自己动手写的一个UNIX Like的内核程序。 GNU:GUN’ Not UNIX。 Linux: 托瓦兹依据GNU项目提供的bash和gcc等自由软件和参考Minix的设计理念,用c语言编写的可以在3
阅读全文
Linux浅谈“文件”
摘要:自由不是断线的风筝,断线的风筝只会飘摇不定,直至坠地。 那么今天的内容就开始了。 “一切皆文件”是LINUX领域内讨论较为广泛的一句话,个人的理解是:LINUX对数据文件和物理设备进行文件化抽象,以便处理系统事物的一种思想。 LINUX操作系统现如今包含很多的商用版本和发行版本,他们用到的内核可能是
阅读全文
ubuntu安装
摘要:安装ubantu步骤: 去ubantu官网下载镜像文件,或百度云盘下载,资源很丰富。 对磁盘进行分区,分一块大小至少为20G的空白空间。 http://www.pendrivelinux.com/downloads/Universal-USB-Installer/Universal-USB-Inst
阅读全文
stm32-三种串行通讯的小结
摘要:那么今天再看看SPI是怎么回事,其实,他跟IIC一样都是一种通信协议,翻译过来就是串行外围设备接口,一般是用在像ADC,LCD等设备与MCU间这种要求通讯速率较高的场合;因为是全双功,他用到的线路有四根,分别是SCK,MISO,MOSI,SS。按照通讯时序的不同有四种不同的通讯模式,前面也说过,编码
阅读全文
浅谈C语言数据类型
摘要:C语言数据类型: 基本类型:char short int long float double 构造类型:数组 结构体 联合体 枚举 指针类型: 空类型 :void 布尔类型:_Bool 那么接下来我们思考几个问题: 1.程序是什么? 以某些程序设计语言编写,运行于某种目标结构体系上(官方解释)。是用
阅读全文
stm32-浅谈IIC
摘要:昨天谈论的是串口,它是没有时钟线的,所以是异步的,那么今天我们就看看这个用到时钟线的IIC的这种同步通讯方式,但是这两种是有实质的区别的,串口是不同电子器件之间的通讯,IIC是集成电路中的通讯方式,它只用到了两条线(时钟线,双向的数据线);IIC总线可以连接很多设备,所以一个设备既可以作主机,也可以
阅读全文
stm32-浅谈串口
摘要:额!!!今天谈谈串口通信,其实我们都清楚,计算机工作的本质就是数据的交流,在CPU方面,数据从内存流入CPU进行处理,然后把处理后的数据流向输出设备等等,当然这种方式是不需要用到串口的;串口一般用于不同设备之间的通讯,所谓通讯,也就是数据的交流,比如单片机向PC要传送一段数据,那么这段数据是怎么发送
阅读全文
stm32-浅谈中断
摘要:那么今天就来谈谈中断吧。 我现阶段对中断的认识就是:程序因为外界的因素(也即触发中断的事件),停止现有工作,去完成另一项工作,再回到之前被暂停的工作继续运行。下面就单单讲讲按键中断的配置。 首先要清楚中断的触发条件是什么?也就是按键按下就会产生一次中断,实质上就是检测按键对应引脚的高低电平来知晓按键
阅读全文
stm32-复习GPIO的运用
摘要:这篇就GPIO外设的小应用,前面的博客是有代码的,比如控制led灯的亮灭。 因为单单GPIO输入输出高低电平肉眼是无法观测的,运用LED的亮灭状态就可以很直观的知道,相应的输出寄存器的值,当引脚输出低电平时(ODR对应指为0),反之可推;不同的芯片的LED灯所对应的端口的引脚都是不一样的,需要查阅官
阅读全文
用烙铁焊接芯片的小心得
摘要:哦..最近学了四天的烙铁,把自己的切身感受说一说。 现在用烙铁主要的任务去在电路板上焊接芯片,比如CPU等。 首先是要把故障芯片从板子上吹下来,这个还是要小心点,不然会把旁边的电阻电容等其他原件给吹下来,因为练习,所以还要保持芯片的完整,吹下来还要把它焊回去的,当然土豪可以忽略此步骤,直接用新的芯片
阅读全文
stm32-再谈GPIO
摘要:今天这篇博文主要是复习复习前面的内容,这两天因为一些小原因没有跟新学习的进度。 其实现阶段的学习就是主要学习stm32的一些主要的外设的使用,要用这个外设之前,最终的是先搞清楚它的定义是什么,比如GPIO这个外设,从字面意思来讲就是通用的输入输出端口,还需要搞清楚的是输入输出的究竟是什么,说白了就是
阅读全文
stm32-串口实验遇到的问题
摘要:1.Printf函数不能在调试助手里正常打印? 前提是已经重定向了printf到串口,而且已经在option里勾上了use microlib,一切配置都毫无问题,在main.c里简单printf(“balabala”);却不能在调试助手里打印出来,点发送也只能发送在调试界面输入的内容; 2.解决方案
阅读全文
C程序编译过程
摘要:C程序编译流程: 预处理:将所有的#include头文件,和宏定义转换成真正的内容; 编译:这一步并不是转换成二进制程序,而是将预处理之后的程序转换成特定汇编程序; 汇编:是将汇编码装换成机器码,也就是产生目标文件(二进制格式); 链接:将多个目标文件,和库文件链接成最终的可执行文件。
阅读全文
stm32-TIM之高级定时器
摘要:TIM: 高级控制定时器(TIM1 和TIM8)和通用定时器在基本定时器的基础上引入了外部引脚, 可以实现输入捕获和输出比较功能。高级控制定时器比通用定时器增加了可编程死区互补 输出、重复计数器、带刹车(断路)功能,这些功能都是针对工业电机控制方面。这几个功 能不做详细的介绍,主要介绍常用的输入捕获
阅读全文
stm32-TIM之基本定时器
摘要:TIM: STM32F1 系列中,除了互联型的产品,共有8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器TIM6 和TIM7 是一个16 位的只能向上计数的定时器,只能定时,没有外部IO。通用定时器TIM2/3/4/5 是一个16 位的可以向上/下计数的定时器,可以定时,可以输出比较
阅读全文
stm32-RTC
摘要:RTC的定义: 一个掉电后还继续运行的定时器。 所说的掉电,是指主电源VDD 断开的情况,为了RTC 外设掉电继续运行,必须接上锂电池给STM32 的RTC、备份发卡通过VBAT 引脚供电。当主电源VDD 有效时,由VDD给RTC 外设供电;而当VDD 掉电后,由VBAT 给RTC 外设供电。但无论
阅读全文
stm32-WWDG小实验
摘要:WWDG的定义: 窗口看门狗是一个递减计数器不断的往下递减计数,当减到一个固定值0X40 时还不喂狗的话,产生复位,这个值叫窗口的下限,是固定的值,不能改变。这个是跟独立看门狗类似的地方,不同的地方是窗口看门狗的计数器的值在减到某一个数之前喂狗的话也会产生复位,这个值叫窗口的上限,上限值由用户独立设
阅读全文
stm32-IWDG按键喂狗
摘要:IWDG定义: 独立看门狗用通俗一点的话来解释就是一个12 位的递减计数器,当计数器的值从某个值一直减到0 的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由VDD电压域供电,在
阅读全文