![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Drivers
Acuity.
只要思想不滑坡,想法总比问题多。
展开
-
【组件】模拟spi抽象
1.前言接上一篇“spi抽象/硬件spi”博客。上一篇文章主要描述spi总线抽象过程和使用方式,同时实现stm32f1硬件spi,及spi抽象接口函数的使用。对于一些特殊mcu没有硬件spi,或者硬件spi不够用的情况下,可以用io翻转方式模拟spi总线。模拟spi实现,只需将硬件spi部分替代即可,上层代码或者器件外设驱动程序无须更改,方便移植。模拟spi与之前一篇“i2c抽象/...原创 2018-01-14 22:55:20 · 2993 阅读 · 10 评论 -
ADC(一)—AD7683/AD7684/ADS8317
1.写在前面项目需要用到模拟信号转换(ADC),由于精度、速度及准确度都要求比较高,故选择外设独立ADC芯片。外置独立ADC价格上都比较贵,首先考虑的是ADI的器件,经过综合价格、性能、采购渠道等,最终选择AD7683/AD7684。AD7683和AD7684的区别是前者是伪差分输入,后者是真差分输入,其他性能基本一致,程序兼容。ADS8317是德州仪器(TI)产的,与AD7684兼容,都是真...原创 2018-01-12 14:46:58 · 8087 阅读 · 20 评论 -
ADC(二)—MCP3202
1.器件介绍mcp3202是Microchip(微芯科技)公司产的一款ADC芯片,成本低,使用方便。本文主要分析软件使用方面的特点及方法。1.1器件特点1)转换精度:12bit2)转换速率:100ksps(最快)3)伪差分输入4)4线spi控制接口5)使用简单,无须复杂的寄存器配置,直接通过spi获取转换数据1.2应用范围1)传感器2)过程控制3)数据采...原创 2018-01-23 10:31:44 · 6310 阅读 · 0 评论 -
【组件】spi抽象/硬件spi
1.写在前面spi(Serial Peripheral Interface)即串行外设接口。与i2c一样,spi也常用外设设备通信的总线,从事嵌入式开发必不可少的掌握。根据本人以往的经历,对spi进行总结(主要是MCU范畴,Linux已有成熟的驱动设备),主要目的及实现:a)spi总线与spi设备分离;b)快速使用新的硬件spi或者模拟spi;c)方便移植spi总线设备及spi外设...原创 2018-01-07 23:09:16 · 13206 阅读 · 6 评论 -
【组件】i2c抽象/模拟i2c
1.写在前面i2c总线是由PHILIPS公司开发的一种简单、双向二线制同步串行总线。关于i2c的使用,并不陌生,C51、ARM、MSP430等,都基本集成硬件i2c,或者不集成i2c的,可以根据总线时序图使用普通IO口翻转模拟一根i2c总线。对于当下流行的stm32饱受诟病的硬件i2c,相信很多人都是使用模拟i2c。模拟i2c的源码比较多,大多都是大同小异,对于各类例程,提供的模拟i2c似乎都...原创 2017-12-23 09:27:26 · 14206 阅读 · 2 评论 -
LM75a
1.器件介绍LM75a是一种数字接口(i2c)的温度传感器,各大半导体生产厂家都有生产,如德州仪器(TI)、恩智浦(NXP)、意法半导体(ST)等,各个厂家的命名稍有差别,但硬件上、程序上是完全兼容的。下面介绍LM75a器件,及使用之前的i2c封装代码驱动该器件。1.1器件特点1)精度:0.125℃2)范围:-55℃——+125℃3)i2c数字控制接口4)3个地址选择引脚,...原创 2018-01-23 16:06:29 · 12981 阅读 · 0 评论 -
【组件】onewire(单总线)抽象
1.前言 onewire(单总线)是DALLAS公司推出的外围串行扩展总线技术总线,顾名思义,它是采用一根信号线进行通信,即传输时钟信号又传输数据,而且能够进行双向通信,具有节省I/O口线、资源结构简单、成本低廉、便于总线扩展和维护等诸多优点。常用到单总线的器件,一般是稳定传感器、EEPROM、唯一序列号芯片等,如DS18B20、DS2431。 在使用单总线时,往往很少CPU会提供硬件...原创 2018-07-22 15:04:11 · 13186 阅读 · 6 评论 -
【组件】24系列EEPROM/FRAM通用接口
1.写在前面 “24系列”的EEPROM,一般地我们认为是以i2c为通信接口的一系列串行EEPROM,各大半导体厂商出产的该系列EEPROM都遵循这个规则,而且电路和控制程序上也兼容。如AT24C02、ST24C02等。 FRAM(铁电存储器)是近几年来比较热门的一项存储技术,并且有相关实际产品的应用。FRAM具有ROM和RAM的特点,擦写寿命长、读写速度快、低功耗(读写所需电压低...原创 2018-09-18 22:00:27 · 6099 阅读 · 1 评论 -
【Linux驱动编程】嵌入式Linux下 24系列EEPROM/FRAM驱动
1.写在前面 “24系列”的EEPROM,一般地我们认为是以i2c为通信接口的一系列串行EEPROM,各大半导体厂商出产的该系列EEPROM都遵循这个规则,而且电路和控制程序上也兼容。如AT24C02、ST24C02等。 EEPROM在嵌入式开发中使用广泛,在此之前,有总结过MCU下24系列EEPROM的驱动接口——“24系列EEPROM/FRAM通用接口”。根据该文章中的接口,作调整,使...原创 2019-05-31 23:51:32 · 2008 阅读 · 0 评论