uTank-木头
每一个你不满意的现在,都有一个你没有努力的曾经。

随笔分类 -  硬件底层驱动相关

1 2 下一页
USB、I2C、SPI、UART等
热敏打印机-步进电机驱动
摘要:满步驱动: 就是一次走一个步距,这是一种常用的驱动方式。 根据通电相数,满步驱动又分成两种,一种是单相通电驱动,一种是双相通电驱动。 2-2相驱动方式走4个相位马达才会转动一圈,但走一点行只需走2个相位。 单相通电驱动: 双相通电驱动: 驱动顺序: 半步驱动: 就是一次只走半个步距,实现方式是单相和 阅读全文
posted @ 2023-03-23 17:03 uTank 阅读(270) 评论(0) 推荐(0)
RS232(9针)公母头线序
摘要:RS232(9针)公母头线序: 阅读全文
posted @ 2023-02-03 16:44 uTank 阅读(573) 评论(0) 推荐(0)
单片机普通行列矩阵键盘驱动
摘要:// 普通按键,行4*(列3+地1)// 1.ROW行线设置为输入上拉(下降沿中断),COL列线输出低+地;// 2.ROW行线产生中断,则说明有按键按下,启动定时器20ms做去抖动处理;// 3.定时器中检测对应的ROW行线输入电平,如果仍为低则认为有效按下,否则认为抖动;// 4.COL列线设置 阅读全文
posted @ 2019-10-13 14:57 uTank 阅读(395) 评论(0) 推荐(0)
Cortex-M3 跳转到指定bin执行
摘要:跳转前指定sp和msp: 跳转到指定地址: 阅读全文
posted @ 2017-12-30 21:01 uTank 阅读(721) 评论(5) 推荐(0)
Keil生成汇编文件、bin文件
摘要:// 生成汇编文件:$K\ARM\ARMCC\bin\fromelf.exe --text -a -c --output=@L_asm.txt "!L" // 生成bin文件:$K\ARM\ARMCC\bin\fromelf.exe --bin -o @L.bin "!L" 阅读全文
posted @ 2017-12-28 16:47 uTank 阅读(2827) 评论(0) 推荐(0)
关于Nor Flash、Nand Flash等等
摘要:【Nor Flash】 Nor Flash的“读取”和RAM很类似,只要能能够提供数据的地址,数据总线就能够正确的给出数据,但不可以直接进行“写”操作; Nor Flash的写操作,需要遵循特定的命令序列,最终由芯片内的控制单元完成写操作; 在对Nor Flash进行写操作的时候,每个Bit可以通过 阅读全文
posted @ 2017-04-05 14:20 uTank 阅读(315) 评论(0) 推荐(0)
驱动开发之基本
摘要:0、先弄明白模块每个管脚的最基本功能; 1、注意模块每个管脚的初始状态电平;失误案例:一款SPI Flash(winbond W25Q32FV)驱动开发,初始化后,读、写、擦除操作都不成功。出现问题:初始化后两个具有控制属性的管脚没有置于正确的电平状态,导致后面Flash的各种操作失败。 2、初始化 阅读全文
posted @ 2016-12-10 10:28 uTank 阅读(569) 评论(0) 推荐(0)
USB协议-USB的描述符及其之间的关系
摘要:USB只是一个总线,只提供一个数据通路而已。USB总线驱动程序并不知道一个设备具体如何操作,有哪些行为。具体的一个设备实现什么功能,要由设备自己来决定。那么,USB主机是如何知道一个设备的功能以及行为呢?这就要通过描述符来实现了。描述符中记录了设备的类型、厂商ID和产品ID(通常依靠它们来加载对应的... 阅读全文
posted @ 2015-07-29 10:56 uTank 阅读(5352) 评论(0) 推荐(1)
USB协议-USB设备的枚举过程
摘要:USB主机在检测到USB设备插入后,就要对设备进行枚举了。为什么要枚举?枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动程序,从而知道设备是什么样的设备,如何进行通信等。枚举的过程:1、 USB主机检测到USB设备插入之后,就会先对设备复位。USB设备在总线复位后其地址为... 阅读全文
posted @ 2015-07-27 16:30 uTank 阅读(5730) 评论(0) 推荐(1)
USB协议-检测设备连接与速度
摘要:在USB设备连接时,USB系统能自动检测到这个连接,并识别出其采用的数据传输速率。USB采用在D+或D-线上增加上拉电阻的方法来识别低速和全速设备。USB支持3种类型的传输速率:1.5Mb/s的低速传输、12Mb/s的全速传输和480Mb/s的高速传输。当主控制器或集线器的下行端口上没有USB设备连... 阅读全文
posted @ 2015-07-25 14:59 uTank 阅读(4445) 评论(0) 推荐(0)
USB协议-USB的包结构及包的分类
摘要:USB是串行总线,所以数据是一位一位地在数据线上传送的。既然是一位一位地传送,就存在着一个数据位先后的问题。USB使用的是LSB在前的方式,即先出来的是最低位数据,接下来是次低位,最后是最高位(MSB)。一个包,又被分成了很多个域(field),而LSB、MSB就是以域为单位来划分的。USB总线上传... 阅读全文
posted @ 2015-07-24 16:21 uTank 阅读(7164) 评论(0) 推荐(0)
OpenHCI - 4.2 Endpoint Descriptor
摘要:4.2 Endpoint DescriptorAn Endpoint Descriptor (ED) is a 16-byte, memory resident structure that must be aligned to a16-byte boundary. The Host Control... 阅读全文
posted @ 2015-07-15 16:59 uTank 阅读(551) 评论(0) 推荐(0)
USB设备的基本概念
摘要:在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元。这里的USB总线接口指的是USB设备中的串行接口引擎(SIE);USB逻辑设备被USB... 阅读全文
posted @ 2015-07-12 23:06 uTank 阅读(2386) 评论(0) 推荐(0)
OpenHCI - Data Transfer Types
摘要:There are four data transfer types defined in USB(USB中有4种数据传输类型). Each type is optimized to match the service requirements between the client software... 阅读全文
posted @ 2015-07-11 14:38 uTank 阅读(464) 评论(0) 推荐(0)
OpenHCI - Open Host Controller Operational Registers
摘要:The Host Controller (HC) contains a set of on-chip operational registers which are mapped into a noncacheable portion of the system addressable space.... 阅读全文
posted @ 2015-07-10 17:59 uTank 阅读(374) 评论(0) 推荐(0)
USB电源管理
摘要:在USB总线接口协议中,由于涉及电源供电,因此协议中规定了完整的电源管理方案。通过USB电源管理可以实现USB设备的激活、挂起、空闲和睡眠等,从而降低无效的功率消耗,实现系统电源的有效使用和合理分配。在USB2.0接口中,支持激活(ACTIVE)和挂起(SUSPEND)两种电源管理模式。在超高速US... 阅读全文
posted @ 2015-07-10 15:50 uTank 阅读(2468) 评论(0) 推荐(0)
USB相关的网络资料
摘要:相关资源连接:USB官网:http://www.usb.org/home《USB in a NutShell》:http://www.beyondlogic.org/usbnutshell/usb1.shtmlWiki:https://en.wikipedia.org/wiki/USB《A Seri... 阅读全文
posted @ 2015-07-10 00:54 uTank 阅读(453) 评论(0) 推荐(0)
USB Packet Types
摘要:USB has four different packet types. Token packets indicate the type of transaction to follow, data packets contain the payload, handshake packets are... 阅读全文
posted @ 2015-07-10 00:38 uTank 阅读(624) 评论(0) 推荐(0)
USB描述符概述
摘要:在USB总线接口协议中,规定了一些标准的USB描述符,如表所示。对于USB设备来说,有些USB描述符是必需的,例如:设备描述符配置描述符字符串描述符接口描述符端点描述符其余一些描述符并非必需,只在特定USB设备中使用,例如:设备限定描述符、其他速率配置描述符用于高速USB设备;OTG设备描述符用于U... 阅读全文
posted @ 2015-07-09 17:50 uTank 阅读(701) 评论(0) 推荐(0)
I2C总线以及GPIO模拟I2C
摘要:·I2C总线的一些特征: 1、 只要求两条总线,一条串行数据线(SDA),一条串行时钟线(SCL) 2、 两个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机系统软件设定的地址;主机可以作为主机发送器或主机接收器 3、 它是一个真正的多主机总线,如果两个或更多个主机同时初始化数据传输 阅读全文
posted @ 2015-03-15 21:26 uTank 阅读(2155) 评论(0) 推荐(0)

1 2 下一页