嵌入式驱动
ff_tt
这个作者很懒,什么都没留下…
展开
-
STM32点灯
端口位设置/清除寄存器(GPIOx_BSRR) (x=A..E) 端口位清除寄存器(GPIOx_BRR) (x=A..E)虽然一开始学板子就点灯了,突然发现不懂这两个寄存器的用法。用法规则:一、置GPIOD->BSRR低16位的某位为’1’,则对应的I/O端口置’1’;而置GPIOD->BSRR低16位的某位为’0’,则对应的I/O端口不变。二、置GPIOD->BSRR高16位的某位为’1’,则对原创 2017-11-06 22:34:45 · 607 阅读 · 0 评论 -
两相四线步进电机的驱动
说明:STM32、L298、TB6612、步进电机。 一:L298驱动步进电机 1.关于L298 原理:电机驱动模块内部有H桥的电路,包括4个三极管和1个电机,要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。 内部电路 内部电路旨在理解双h桥电路。 由图可知,L298内部两个双H桥电路分别由4个NPN三极管原创 2017-10-30 21:47:51 · 66796 阅读 · 12 评论 -
定时器中断
中断与异常的区别: (1) 中断:系统停止当前正在运行的程序而转向其他服务,可能是因为优先级高的请求服务了,或者是因为人为安排中断。中断是属于正常现象。 异常:是由于软件错误而引起的。 (2) 中断是CPU所具备的功能 – 硬件 异常是软件运行过程中的一种开发过程中没有考虑到的程序错误 – 软件Cortex‐M3 在内核水平上搭载了一原创 2017-12-05 22:18:07 · 743 阅读 · 0 评论 -
I2C
I2C协议 I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它具有如下特点: ——它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。 ——在CPU与被控IC之间、IC与IC之间进行双向传送。 ——高速IIC总线一般可达400kbps以上,受总线的最大电容限制。 ——每个连接到总线的器件都原创 2018-03-17 17:01:12 · 798 阅读 · 0 评论 -
UART
这次主要全面总结一下UART,在学习STM32等开发板的时候,通信是比较常用的,UART是最基本的一种通信方式,后面还有IIC,SPI,DMA等,对于通信,首先要知道具体某种通信方式的特点以及用在什么之间的通信,然后最重要的是了解它的协议,每一种通信都有它自己的协议,在了解协议后,就是软件方面的配置了,最后连接硬件进行验证。 对于我自己,嵌入式学的很差,很模糊,因为我不知道为什么用某一种通原创 2018-03-05 17:21:58 · 2290 阅读 · 0 评论 -
嵌入式linux学习笔记--存储控制器
学习笔记基于对S3C2410/S3C2440,为理论基础知识记录。存储控制器用于了解开发板内部地址空间的布局,从而掌握如何通过总线形式访问扩展的外设。总线的使用方法是嵌入式底层开发的基础,了解了总线,再根据外设的具体特性,就可以驱动外设。存储控制器提供了访问外部设备所需的信号。 如下特点: 1.共8个BANK,BANK0~BANK5可以支持外接ROM,SRAM等,BANK6~BANK7除了可以支原创 2018-03-28 16:42:05 · 371 阅读 · 0 评论 -
A4988驱动步进电机
A4988一般用arduino来驱动,我是用STM32F103驱动的。首先推一个网页,https://www.pololu.com/product/1182,上面有比较详细和专业的说明,还有一个关于限制电流使细分更精确的视频讲解,总之,专业。然后推一个datasheet,https://www.pololu.com/file/0J450/a4988_DMOS_microstepping_driver原创 2018-04-11 22:44:58 · 19466 阅读 · 13 评论