spi

Issues reading data from ADXL355 using SPI (STM32 board)

半城伤御伤魂 提交于 2020-04-16 03:33:46
问题 I'm trying to read data from an EVAL-ADXL355-PMDZ connected to a STM2L072 Lora discovery kit through the SPI protocol for a project. At first I was using an ADXL345 sensor and I was able to read the accelerometric data and convert it to g without any issues. After switching the sensor to ADXL355, I keep receive all zeroes when reading data registers instead. I changed my initial code for ADXL345 accordingly to the datasheet of the ADXL355 sensor (https://www.analog.com/media/en/technical

MR25HxxxDF的2.0mm裸露底垫新封装已获Everspin批准生产

时间秒杀一切 提交于 2020-04-15 15:53:12
【推荐阅读】微服务还能火多久?>>> EVERSPIN的SPI产品系列中增加了具有2mm底部裸露焊盘的新型DFN8封装。这种新封装允许该器件既可用于JEDEC标准SOIC-8引脚又可用于DFN8 PCB焊盘图案。图1显示了典型的SOIC-8 PCB焊盘图案。 一些 everspin 客户对Everspin“ DC” DFN封装的裸露底部焊盘(4.1mm焊盘)与SOIC-8封装的PCB焊盘之间的边际间隙表示担忧。 Everspin的新型2mm裸露焊盘DFN-8封装缓解了这种担忧。 图1代表了JEDEC标准SOIC-8封装的近似尺寸和建议的PCB焊盘图案(注意:以下尺寸为近似值,可能因供应商而异) 图2和图3分别是Everspin MR25HxxxDC(4.1mm裸露的底部焊盘)和 MR25HxxxDF (2.0mm裸露的底部焊盘)的封装尺寸。由于MR25HxxxDC的4.1mm裸露底垫与SOIC-8 PCB焊盘图案之间存在边际间隙,因此具有2.0mm裸露底垫(MR25HxxxDF)的新封装已获Everspin批准生产,并且与JEDEC兼容标准SOIC-8和DFN-8焊盘图案。较小的底垫在底垫和SOIC-8的PCB焊盘图案之间提供足够的间隙。 图2-Everspin MR25HxxxDC封装的封装尺寸 图3-Everspin的MR25HxxxDF封装的封装尺寸 来源: oschina

双亲委派模型有感(深入理解jvm)

痴心易碎 提交于 2020-04-12 18:08:54
类加载的双亲委派模型 从顶向底依次的类加载器为:启动类加载器、扩展类加载器、应用程序类加载器、自定义类加载器。 原理: 当执行一个类加载请求时,类加载器自底向顶委派加载任务,委派失败再自己搞定,这一思想真是智慧,实现简单又能解决程序中各种混乱同名类的问题,很好地对基础类进行了统一的管理。当然,没有完美的设计,文中列举的 三次模型被破坏 ,都是人们对更优秀程序需求导致的,而每次的解决方案也都很有意思。 第一次: 为了兼容在引入双亲委派模型之前就存在的用户自定义类,设计出重写findClass()方法,自定义的类加载逻辑在这里面实现,而双亲委派思想在loadClass()中实现,再由它调findClass()。这里就体现了一个公用不变逻辑抽象抽离的思想。 第二次: 该模型有一个核心就是最基础的先加载,以供用户代码使用。然而引入JNDI后,却出现了需要在基础类中调用用户代码的场景。于是有了线程上下文类加载器,虽然文中说是不太优雅的设计,但我觉得还是挺聪明的,对于需要加载SPI具体实现的场景,系统加载器够不着用户代码,就委托给线程上下文类加载器,而这个加载器默认情况返回的就是应用程序类加载器,由此实现父到子的逆向调用。也可以自己设置线程上下文类加载器。 第三次: 由于对程序热部署模块化即插即用的需求,每次用户代码改变,类加载都走一套自底向顶委派的模型显然无法满足

外设驱动库开发笔记5:AD7705系列ADC驱动

荒凉一梦 提交于 2020-04-12 16:52:40
我们的经常需要采集一些精度要求较高的模拟信号,使用 MCU 集成的 ADC 难以达到要求、所以我们需要独立的 ADC 芯片。这一节我们就来设计并实现 AD7705 芯片的驱动、并探讨驱动的使用方法。 1 、功能概述 AD7705/AD7706 是用于低频测量的完整模拟前端。可以直接从传感器接收低电平输入信号,并产生串行数字输出。 1.1 、硬件结构 AD7705 和 AD7706 均为完整 16 位、低成本、 Σ-Δ 型 ADC ,适合直流和低频交流测量应用。其具有低功耗( 3 V 时最大值为 1 mW )特性,因而可用于环路供电、电池供电或本地供电的应用中。片内可编程增益放大器提供从 1 至 128 的增益设置,无需使用外部信号调理硬件便可接受低电平和高电平模拟输入。 AD7705 拥有两个差分通道,而 AD7706 则拥有一个差分通道和两个伪差分通道。在定制比率应用器件时,差分基准电压输入还能提供极大的灵活性。采用 16 引脚封装,具体的定义及结构如下: AD7705/AD7706 设备的工作电压从 2.7 V 到 3.3 V 或 4.75 V 到 5.25 V 不等。在 VDD 为 5v 和参考电压为 2.5 V 的情况下,输入信号范围从 0 mV 到 20 mV ,从 0 V 到 2.5 V ,都可以在这两种设备上使用。在 VDD 为 3v 和参考电压为 1.25 V

外设驱动库开发笔记5:AD7705系列ADC驱动

孤街醉人 提交于 2020-04-12 16:04:07
  我们的经常需要采集一些精度要求较高的模拟信号,使用MCU集成的ADC难以达到要求、所以我们需要独立的ADC芯片。这一节我们就来设计并实现AD7705芯片的驱动、并探讨驱动的使用方法。 1 、功能概述   AD7705/AD7706是用于低频测量的完整模拟前端。可以直接从传感器接收低电平输入信号,并产生串行数字输出。 1.1 、硬件结构   AD7705和AD7706均为完整16位、低成本、Σ-Δ型ADC,适合直流和低频交流测量应用。其具有低功耗(3 V时最大值为1 mW)特性,因而可用于环路供电、电池供电或本地供电的应用中。片内可编程增益放大器提供从1至128的增益设置,无需使用外部信号调理硬件便可接受低电平和高电平模拟输入。   AD7705拥有两个差分通道,而AD7706则拥有一个差分通道和两个伪差分通道。在定制比率应用器件时,差分基准电压输入还能提供极大的灵活性。采用16引脚封装,具体的定义及结构如下:   AD7705/AD7706设备的工作电压从2.7 V到3.3 V或4.75 V到5.25 V不等。在VDD为5v和参考电压为2.5 V的情况下,输入信号范围从0 mV到20 mV,从0 V到2.5 V,都可以在这两种设备上使用。在VDD为3v和参考电压为1.25 V的情况下,可以处理0 mV到10 mV到0 V到1.225 V的单极输入信号范围。 1.2 、片上寄存器

LoRa Gateway 笔记 2.1.1 Packet forward 功能介绍

五迷三道 提交于 2020-04-11 19:34:00
文章目录 1 前言 2 系统架构介绍 3 帮助程序 1. util_sink 2. util_ack 3. util_tx_test END 1 前言 Packet forwarder 是运行在 LoRa 网关上的一个程序,用来将集中器收到的 RF 数据包 通过 IP/UDP 链路转发给服务器,以及将 服务器发出的数据包通过 RF 发出来。它也可以发射 GPS 同步信标帧,用于协调网络内的所有节点。 Packet forwarder 顾名思义,就是一个网关与Server间的包转发器。 想要了解 网关 和 server 之间协议的话,可以查看 PROTOCOL.TXT 。 小能手整理了 LoRa Gateway 的开发笔记系列,详细可 点此查看 。 2 系统架构介绍 ((( Y ))) | | +- -|- - - - - - - - - - - - -+ xxxxxxxxxxxx +--------+ |+--+-----------+ +------+| xx x x xxx | | || | | || xx Internet xx | | || Concentrator |<----+ Host |<------xx or xx-------->| | || | SPI | || xx Intranet xx | Server | |+--------------+ +----

信息系统项目管理师---综合类计算

自古美人都是妖i 提交于 2020-04-11 17:23:35
2017下[架构师]费用优化 某工程包括A、B、C、D四个作业,其衔接关系、正常进度下所需天数和所需直接费用、赶工进度下所需的最少天数和每天需要增加的直接费用见下表。该工程的间接费用为每天5万元。据此,可以估算出完成该工程最少需要费用(69)万元,以此最低费用完成该工程需要(70)天。 解析: 2017上[中]归一化评估 【说明】 A 公司想要升级其数据中心的安防系统,经过详细的可行性分析及项目评估后,决定通过公开招标的方式进行采购。某系统集成商 B 公司要求在投标前按照项目实际情况进行综合评估后才能做出投标决策。B 公司规定:评估分数(按满分为 100 分进行归一化后的得分)必须在 70 分以上的投标项目才具有投标资格。于是 B 公司项目负责人张工在购买标书后,综合考虑竞争对手、项目业务与技术等因素,编制了如下评估表: 【问题 1】(6 分) 综合上述案例,请帮助项目经理张工计算该项目的评估结果(包括合计 得分和归一化结果)。 【问题 2】(4 分) 基于以上案例,如果你是 B 公司管理层领导,对于该项目,是决定投标 还是放弃投标?为什么? 【问题 3】(8 分) 请指出项目论证应包括哪几个方面? 参考答案: 【问题 1】(6 分) 合计得分:40+12+15+16=83 分; 归一化结果:100*83/5*(8+3+3+8)=75.45 分 注意

计算机考研复试面试常问问题 操作系统篇

被刻印的时光 ゝ 提交于 2020-04-11 17:13:23
计算机考研复试面试常问问题 操作系统篇 在复习过程中,我用心查阅并整理了在 考研复试面试 中可能问到的大部分问题,并 分点整理 了答案,可以 直接理解背诵并加上自己的语言润色 !极力推荐打印下来看,效率更高! 此系列一共有8篇:编程语言篇|数据结构篇|操作系统篇|组成原理篇|计算机网络篇|数据库篇|软件工程篇|计算机专业英语篇( 还未全部完成,敬请期待,你们的支持和关注是我最大的动力! ) 个人整理,不可用于商业用途,转载请注明出处。 作者各个平台请搜索: 程序员宝藏 。快来探索属于你的宝藏吧! 需要 pdf直接打印版 ,可在公众号" 程序员宝藏 "回复 复试上岸 获取(会持续更新) 需要 408电子书2021版 ,可在公众号" 程序员宝藏 "回复 408电子书 获取 需要 408初试视频2021版 ,可在公众号" 程序员宝藏 "回复 408视频 获取 需要 复试机试视频 ,可在公众号" 程序员宝藏 "回复 机试必过 获取 加油,大家都可以上岸!!!让我们一起努力!!! 第一章、计算机系统概述 快速唤起记忆的知识框架 <u>1.操作系统的目标和功能?(什么是操作系统?)</u> 1.操作系统是计算机资源的管理者 处理机管理 (进程控制、进程同步、进程通信、死锁处理、处理机调度) 存储器管理 (提高内存利用率,内存的分配与回收、地址映射、内存保护与共享、内存扩充) 文件管理

为BeagleBone 添加SPI支持

时光总嘲笑我的痴心妄想 提交于 2020-04-10 22:33:56
Linux下的SPI驱动总的来说分成两大部分,一部分与SPI控制器相关,这种东西一般是不需要我们这种芯片使用者来编写的; 而另一部分与使用SPI总线接入的设备相关,这些东西就要我们自己动手了。时间有限,今天就先简单说说怎样为BeagleBone平台添加SPI支持。 首先,我是用的是BuildRoot搭建的整个开发环境,而BuildRoot中使用的TI提供的LinuxPSP(板级支持包啦)。像挂接在SPI总线上的东西,都可以算是Hard-wired的,是故在系统初始化的时候一并弄好,并且不再变动就显得很合理了……好吧,至少TI与写SPI驱动的认识这么认为的,所以这里我们如果想要添加新的SPI设备只能 修改内核代码 !其实不是很难…… 根据PSP文档,修改"board-am335xevm.c"文件。首先,当然要找到板子的初始化代码,恩,根据系统启动时的打印信息发现会调用"setup_beaglebone"函数,其中很重要的配置项就是beaglebone_dev_cfg 数组,其是类型为struct evm_dev_cfg 的数据结构,定义了一系列初始化函数。恩,好吧,我们就把SPI相关的部分加上。修改 beaglebone_dev_cfg为: /* Beaglebone Rev A3 and after */ static struct evm_dev_cfg beaglebone

TPYBoard v102+v202 家庭无线温湿度检测

风格不统一 提交于 2020-04-09 11:04:13
一、实验器件 1、TPYBoard v102 1块 2、TPYBoard v202 1块 3、Nokia 5110LCD显示屏 1块 4、DHT11温湿度传感器 1个 5、micro USB 数据线 2根 6、面包板 1块 7、杜邦线 若干 二、实验步骤 TPYBoard v102连接DHT11,采集温湿度信息; TPYBoard v102将采集到的温湿度信息显示在LCD5110上; TPYBoard v102通过串口将温湿度信息发送给TPYBoard v202; TPYBoard v202 将串口的数据读取出来,同时传递到服务器上。 三、实验方法 1、Nokia 5110 LCD显示屏说明 LCD5110是一款84x48 的点阵LCD,可以显示4 行汉字。采用串行接口与主处理器进行通信,支持多种串行通信协议(如AVR 单片机的SPI、MCS51 的串口模式0等),传输速率高达4Mbps,可全速写入显示数据。 Nokia 5110 LCD共有8个引脚,不同的板子可能标注的英文略有不同,具体参照如下: 2、DHT11温湿度说明 DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。 DHT11温湿度共有3个引脚,具体参照如下: 四、接线方式 1、针脚对应图