spi

Linux SPI驱动学习——注册匹配

扶醉桌前 提交于 2019-12-02 02:47:14
目录 博客说明 开发环境 1. Linux SPI概述 1.1 SPI驱动框架 2. SPI 注册匹配 2.1 spi_drive注册 2.2 spi_device注册 只有下面这个程序是本节要单独编写的代码 2.3 SPI的device和driver匹配 附录: @(Linux SPI驱动学习——device、driver注册匹配) 博客说明 撰写日期 2019.10.22 完稿日期 2019.10.23 最近维护 暂无 本文作者 multimicro 联系方式 multimicro@qq.com 资料链接 本文无附件资料 GitHub https://github.com/wifialan/drivers/ 原文链接 https://blog.csdn.net/multimicro/article/details/102685871 开发环境 环境说明 详细信息 备注信息 操作系统 Ubunut 18.04 开发板 JZ2440-V3 Linux内核 linux-3.4.2 1. Linux SPI概述 鄙人通过查看 宋宝华《Linux设备驱动开发详解–基于最新的Linux 4.0内核》 第12章:Linux设备驱动的软件架构思想,初步了解了 总线 、 设备 和 驱动 这三个名词: 总线: 比如4线SPI的总线是四条线,这四条线就构成了SPI总线,但不知道这样解释合不合适,=

Linux, spidev: why it shouldn't be directly in devicetree?

五迷三道 提交于 2019-12-01 23:14:30
I want to define a SPI device with usermode access, as explained for example in http://linux-sunxi.org/SPIdev Following these examples, I added in the devicetree this : &ecspi1 { .... other stuff ... mydev@0 { compatible = "spidev"; spi-max-frequency = <5000000>; reg = <2>; /*chipselect*/ }; }; The platform is i.MX6. ecspi1 seems to be their SPI controller. Then I indeed get /dev/spi0.2 and /sys/class/spidev/spidev0.2 But in kernel trace there's a WARNING saying this: spidev spi0.2: buggy DT: spidev listed directly in DT So how else the spidev should be described? What is the right syntax?

树莓派4的GPIO接口介绍

坚强是说给别人听的谎言 提交于 2019-12-01 18:41:18
树莓派4的GPIO接口保留了以前型号的标准功能,也引入了一些额外的功能。下面让我们来看看这个标准的40针接口都有哪些变化,具体都是哪些功能? 通用输入/输出接口 GPIO 通用输入/输出就是GPIO的意思,GPIO很形象地描述了树莓派上这些接口的工作方式,它们类似于Arduino 数字或模拟端口,因为我们可以将它们配置为读或写。通过这些接口,可以让树莓派和不同的模块组件进行交互,比如按钮、电位器或者蜂鸣器等。 在实际使用中,我们应该熟悉树莓派接口的两种命名方案:1.WiringPi 编号、BCM编号、物理编号(Physical – Number)。WiringPi 编号是功能接线的引脚号(如TXD、PWM0等等);BCM编号是 Broadcom 针脚号,也即是通常称的GPIO;物理编号是PCB板上针脚的物理位置对应的编号(1~40)。 电源和接地 电源和接地引脚用于外部电路供电。所有版本标准40针 GPIO版本的树莓派都有两个5V引脚和两个3.3V引脚,而且均在同一个物理位置。除了5V和3.3V引脚外,它们还有8个接地引脚。电源和接地脚可以让你的树莓派为一些外部元件供电,如LED。需要注意的是,通过这些引脚为任何外部模块或元器件供电之前,应该保持谨慎,过大的工作电流或峰值电压均有可能损坏树莓派。 其它接口功能 在实际使用中,许多项目还需要一些不同的功能

树莓派4的GPIO接口介绍

爷,独闯天下 提交于 2019-12-01 18:40:13
树莓派4的GPIO接口保留了以前型号的标准功能,也引入了一些额外的功能。下面让我们来看看这个标准的40针接口都有哪些变化,具体都是哪些功能? 通用输入/输出接口 GPIO 通用输入/输出就是GPIO的意思,GPIO很形象地描述了树莓派上这些接口的工作方式,它们类似于Arduino 数字或模拟端口,因为我们可以将它们配置为读或写。通过这些接口,可以让树莓派和不同的模块组件进行交互,比如按钮、电位器或者蜂鸣器等。 在实际使用中,我们应该熟悉树莓派接口的两种命名方案:1.WiringPi 编号、BCM编号、物理编号(Physical – Number)。WiringPi 编号是功能接线的引脚号(如TXD、PWM0等等);BCM编号是 Broadcom 针脚号,也即是通常称的GPIO;物理编号是PCB板上针脚的物理位置对应的编号(1~40)。 电源和接地 电源和接地引脚用于外部电路供电。所有版本标准40针 GPIO版本的树莓派都有两个5V引脚和两个3.3V引脚,而且均在同一个物理位置。除了5V和3.3V引脚外,它们还有8个接地引脚。电源和接地脚可以让你的树莓派为一些外部元件供电,如LED。需要注意的是,通过这些引脚为任何外部模块或元器件供电之前,应该保持谨慎,过大的工作电流或峰值电压均有可能损坏树莓派。 其它接口功能 在实际使用中,许多项目还需要一些不同的功能

SPI的4种模式

一个人想着一个人 提交于 2019-12-01 16:59:48
  SPI的四种工作模式,由极性和相位组合而成。芯片手册中极性和相位分别表示为CPOL(Clock POLarity)和CPHA(Clock PHAse)。 模式 CPOL CPHA MODE0 0 0 MODE1 0 1 MODE2 1 0 MODE3 1 1   CPOL:SPI空闲的时钟信号电平。(1:高电平,0:低电平)   CPHA:SPI在时钟的第几个边沿采样。(1:第二个边沿开始,0:第一个边沿开始)   MODE0 和 MODE3 最常用    来源: https://www.cnblogs.com/doitjust/p/11694657.html

Java play AAC encoded audio ( JAAD decoder )

萝らか妹 提交于 2019-12-01 14:58:11
I have struggled with playing aac encoded audio files with Java a while now. We had a group project at the end of our first semester and wanted to have a background music and few soundeffects in there. At the end we used WAV files, as we couldn't get the AAC's to play. This weekend I gave it another try and searched along again, and have got a working code searched together from different sites, but nowhere was a complete working solution. For a more comfortable usage in future projects I made me a small library for aac playback. As it was hard to find th working solution, I wanted to share it

Java play AAC encoded audio ( JAAD decoder )

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 14:00:39
问题 I have struggled with playing aac encoded audio files with Java a while now. We had a group project at the end of our first semester and wanted to have a background music and few soundeffects in there. At the end we used WAV files, as we couldn't get the AAC's to play. 回答1: This weekend I gave it another try and searched along again, and have got a working code searched together from different sites, but nowhere was a complete working solution. For a more comfortable usage in future projects

icm20948

与世无争的帅哥 提交于 2019-12-01 13:49:16
简介: icm20948由两个裸片(die)构成,QFN封装(3x3x1mm 24PIN)。一个die集成3轴陀螺仪,3轴加速计和一个DMP,另一个die集成旭化成的AK09913的3轴磁力计。它支持以下功能: 1.512字节的FIFO(FIFO的大小根据DMP功能集而定) 2.运行时校准功能 3.增强的FSYNC功能,可改善类似EIS(视频防抖)应用的时序 陀螺仪可编程量程范围:±250dps ±500dps ±1000dps ±2000dps 加速计可编程量程范围:±2g ±4g ±8g ±16g 这两个传感器的灵敏度初始化(工厂校准)降低了产线的校准要求。 其他关键功能,片上16位ADC,可编程数字滤波器,内嵌的温度传感器以及可编程中断。设备功能接口有I2C和SPI,VDD操作电压范围1.71V到3.6V以及一个独立的数字IO供电,VDDIO从1.71V到1.95V。 与设备上的寄存器进行通信是通过I2C(高达100KHZ-标准或400KHZ-快速),或者高达7MHZ的SPI。 应用场景: 1.智能手机和平板 2.可穿戴传感器 3.IoT场景 4.无人机 功能: 1.陀螺仪: ① 输出X,Y和Z轴方向的角速度,可编程范围±250dps ±500dps ±1000dps ±2000dps以及集成的16位ADC ② 自定义的ODR;自定义的低通滤波 ③ 自检 ④输出数据率:

ICM-20602 IMU ACCEL/GYRO/TEMP I2C/SPI LGA

好久不见. 提交于 2019-12-01 13:47:58
ICM-20602,运动传感器,变送器 ICM-20602 描述:IMU ACCEL/GYRO/TEMP I2C/SPI LGA 对无铅要求的达标情况/对限制有害物质指令(RoHS)规范的达标情况:无铅/符合限制有害物质指令(RoHS)规范要求 湿气敏感性等级(MSL):3(168 小时) 详细描述:加速计-陀螺仪-温度-6-轴-Sensor-I2C-SPI-Output 零件状态:在售 类别:传感器,变送器 产品族:运动传感器 - IMU(惯性测量装置) 规格 传感器类型:【加速计,陀螺仪,温度,6 轴】 输出类型:【I2C,SPI】 工作温度:【-40°C ~ 85°C(TA)】 封装/外壳:【16-WFLGA 模块】 供应商器件封装:【16-LGA(3x3)】 安装类型:表面贴装 深圳市木瓜电子科技有限公司专注于音频领域芯片代理和音频技术积累,经过多方资源整合打造国内最专业的XMOS技术支持团队,英国XMOS原厂授权多个麦克风阵列产品线国内唯一的合作伙伴,拥有国内最专业的XMOS技术人才。木瓜电子结合XMOS和ESS产品线为音频HiFi领域提供的USB Audio完整解决方案是音频领域非常优秀的解码方案。 木瓜电子的AI-HUWEN,InvenSense和敏芯微MEMS麦克风产品线为人工智能领域产品提供优质的麦克风阵列和离线语音识别控制方案 应用方案 麦克风阵列:2~16

芯片翻译之ICM20602(一)

╄→гoц情女王★ 提交于 2019-12-01 13:44:16
高性能六轴MEMS运动跟踪装置 概述 ICM 20602是一个6轴运动跟踪装置,它结合了一个3轴陀螺仪,3轴加速度计,在一个小的3毫米×3毫米×0.75毫米(16引脚LGA)封装。 高性能规格 陀螺仪灵敏度误差:±1% 陀螺仪噪声:4 mdps/√Hz 加速度计噪声:100μg/√Hz 包括1kB FIFO以减少串行总线接口上的通信量,并通过允许系统处理器突发读取传感器数据并进入低功耗模式来降低功耗 支持EIS FSYNC CM-20602包含片上16位ADC、可编程数字滤波器、嵌入式温度传感器和可编程中断。该设备的工作电压范围低至1.71V。通信端口包括I2C和10MHz的高速SPI。 方框图 应用 智能手机和平板电脑 可穿戴传感器 物联网应用 基于运动的游戏控制器 互联网连接DTV和机顶盒、3D鼠标 特性 可编程FSR±250 dps,±500 dps,±1000 dps,±2000 dps的三轴陀螺仪 可编程FSR±2g,±4G,±8g,±16g的三轴加速度计 用户可编程中断 应用处理器低功耗运行的唤醒运动中断 1kB FIFO缓冲区使应用程序处理器能够突发式读取数据 片上16位ADC和可编程滤波器 主机接口:10 MHz SPI或400 kHz快速模式I2C 数字输出温度传感器 VDD工作范围1.71V至3.45V 在晶圆级密封和粘合MEMS结构 符合RoHS和绿色标准