![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 79
Amazing_anna
To be an amazing person
展开
-
周期性轮询中断脚实现psensor功能及psensor软件消抖
1 设计方案1)将psensor阈值写到寄存器中(0x90/0x91/0x92/0x93),这样,当得到的测量与之在设置阈值之外时就会产生中断2)设置中断寄存器(0x8F),默认状态是不使能中断,在0x8F中需要使能中断并且设置中断是高电平还是低电平(默认低电平)3)周期性轮询中断引脚,通过电平高低判断是否被遮挡,并在此基础上进行软件消抖处理4)将遮挡状态设置为一个标志位,用于传给...原创 2019-02-25 14:39:31 · 643 阅读 · 0 评论 -
linux系统安装python3.6
如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境比如yum!!!!!不要动现有的python2环境!1)安装依赖环境# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-dev...原创 2018-08-17 15:24:47 · 2750 阅读 · 0 评论 -
NRF52840 nrfjprog 擦写问题
1 问题描述1)在用到nrfjprog对hex文件进行升级时,发现第一次升级后无法跳到app中,进入updater,要再次进行升级才可以跳到app2)如果将板子的flash清空,即全部擦除,再用nrfjprog对hex文件进行升级,则可跳到app中2 问题解决1)怀疑我们烧进去的bin文件,在往板子里烧的过程中被篡改,导致烧录前及烧进板子里的bin有差异用J-Flash将...原创 2018-07-31 09:16:26 · 5695 阅读 · 0 评论 -
psensor 硬件消抖 及 产线校准
1 psensor 硬件消抖 (仅中断模式下有支持)INTERRUPT PERSIST Regiseter(0X9E)方框中的值即为可以设置的N的值,连续N个值都在阈值范围内或者范围外才会触发一次中断比如measurement data的时间设置为100ms(0x84寄存器),即100ms会往寄存器中写一次数据,设置遮挡为中断拉低,N设置为0100(即5个PS值在阈值外)的话:则若...原创 2019-02-25 14:39:01 · 1038 阅读 · 0 评论 -
大小端、float与0作比较、IIC互斥、printf
1 大小端大端模式(Big Endian):数据的高字节,保存在内存的低地址中;数据的低字节,保存在内存的高地址中。小端模式(Little Endian):数据的高字节,保存在内存的高地址中;数据的低字节,保存在内存的低地址中。例如:16位宽的数0x1234,在不同的模式下,存储方式为: 0x4000 0x4001 小端模式 0x34 0x12 ...原创 2018-04-25 17:03:31 · 413 阅读 · 0 评论 -
nRF52840 ADC校准
ADC具有温度相关偏移量,如果ADC要运行在较大的温度范围内,则开启校准会校准结果更加准确校准方法:定期运行CALIBRATEOFFSET,硬件会自动进行校准1 nordic提供的底层函数:ret_code_t nrf_drv_saadc_calibrate_offset(){ ASSERT(m_cb.state != NRF_DRV_STATE_UNINITIALIZED...原创 2019-02-25 14:40:14 · 2309 阅读 · 0 评论 -
union联合体应用举例
union联合体一个重要的作用:(成员函数占用同一块内存)用一个成员把值存储在联合体中,然后用另一个成员查看内容如下例子:想将获取的camera温度的值由整型改为float型但是原子队列函数_atomic_store_n的第二个参数只能是int型,不能为float型,如果还想用原子队列,则可以定义一个union,用int进行存储,在最后需要得到camera温度返回值的时候,返回fl...原创 2019-02-25 14:40:22 · 905 阅读 · 0 评论 -
阈值比较法实现psensor功能
1 P_Sensor功能简述 接近传感器(proximity sensor)可以不断向外发射红外光,当有遮挡物遮挡住其所发射的红外光时,会有部分甚至全部的红外光反射至接近传感器。由此,可以根据遮挡物反射的红外光的能量信号检测用户的移动信息。接近传感器可以将光强度转换为数字信号,且可以通过I2C进行数据的读取。psensor的红外线会周期性的计算反光量,并将光强度转化为数字值,存储于pse...原创 2019-02-25 14:40:35 · 3845 阅读 · 0 评论 -
ADC采集实现温度检测
1 使用nordic库实现 nRF52832ADC采集的一个例子https://www.cnblogs.com/zzu-liulei/p/6519141.html2 用nRF52840自带的ADC采集camera内部的温度 原理图:3 思路:1).camera内部的热敏电阻与上拉电阻分压1.8V2). 通过nRF52840自带ADC采集电压3). 根据分压关系及...原创 2019-02-25 14:40:43 · 11249 阅读 · 0 评论 -
ububtu14.04安装arm-none-eabi-gcc
1 问题描述采用命令apt install gcc-arm-none-eabi进行安装,安装完成后,使用make指令进行编译,出现如下问题:arm-none-eabi-gcc: error: nano.specs: No such file or directory显示没有nano.specs这个文件浏览到如下页面https://stackoverflow.com/questions/2...原创 2019-02-20 09:34:06 · 1655 阅读 · 0 评论