嵌入式
雲烟
可以卑微如尘土,不可扭曲如蛆虫。
展开
-
VCNL4020使用
向下阈值方向的简单使用:set_sensor(I2C_BUS_THREE, VCNL4020_ADDRESS, REGISTER_PROX_RATE, PROX_MEASUREMENT_RATE_250);set_sensor(I2C_BUS_THREE, VCNL4020_ADDRESS, REGISTER_PROX_CURRENT, ledCurrent);//200ma...原创 2019-12-26 21:26:26 · 849 阅读 · 1 评论 -
linux开发板安装软件
使用命令opkg,软件来源是本地仓库或者物联网上仓库,例如:opkg install pstree用法:opkg must have one sub-command argumentusage: opkg [options...] sub-command [arguments...]where sub-command is one of:Package Manipulation:...原创 2019-10-10 15:11:27 · 774 阅读 · 0 评论 -
125KHz读取ID卡卡号
项目需要,自己设计了125khz模块,发现了一些不难但是较为耗时的点,需要注意的地方有两个:1.脉冲宽度的区分,需要根据板载主芯片决定,根据机器周期得出定时器每加一次的时间长短,然后根据半个周期和一个周期的时间长度来确定参数,注意要囊括半个周期最短时间及最长时间,一个周期的最短时间及最长时间。参数的确定尤为重要,差一点可能导致读取数据错误,下面是普通12个机器周期51单片机使用11.0592M...原创 2019-05-07 09:00:10 · 6870 阅读 · 2 评论 -
OSAL中注意事项
1.睡眠状态下无法中断唤醒,原因是osal_start_system( )函数中死循环for(;;)查询任务完成后将中断关闭。调用语句为HAL_ENTER_CRITICAL_SECTION(intState);2.多个设备调试时,通过配置文件config.cfg,将DZDAPP_CONFIG_PAN_ID改为不同ID,可以避免不少麻烦。3.ZDO_COORDINATOR添加一些代码出现栈溢...原创 2019-04-25 19:28:22 · 182 阅读 · 0 评论 -
Qt Creator的常用快捷键
F1: 选中某一类或函数,按下F1,出现帮助文档; F2: 选中某一类或函数,按下F2,迅速定位到给类或函数申明的地方或被调用的地方; F3: 查找時按F3查找下一個你選中的內容,Shift + F3為查找上一個; F4: 在*.cpp 和*.h之間切換; 调试 F5(Debug) 停止调试 ...转载 2019-03-09 16:25:23 · 334 阅读 · 0 评论 -
LIS3DH使用心得
最近在调试ST这款3轴加速度传感器,使用SPI的方式,中间出现过多次失败,读的数据不是0X00就是0XFF。最终正常使用,有几点特别注意的,提醒下大家,避免浪费时间。VDD_IO管脚供电是否正常,VDD供电是否正常,此芯片是内核和管脚分别供电,这一点要注意。并且芯片上电需要稳定一端时间才可以操作,经测试设置1s的延迟是比较稳定的,不加延迟就将波特率的速率降低(可能需要降至30Hz...原创 2019-03-06 14:54:47 · 5197 阅读 · 10 评论 -
模拟IIC
I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。...原创 2018-11-17 17:07:00 · 358 阅读 · 0 评论 -
串行通信方式
同步和异步即是使用同一时钟还是各自时钟,即便使用不同的时钟信号,也尽可能的保持的一致。同步通信:面向字符的格式: 此时,传送的数据和控制信息都必须由规定的字符集(如ASCII码)中的字符所组成。图中帧头为1个或2个同步字SYN(ASCII码为16H)。SOH为序始字符(ASCII码为01H),表示标题的开始,标题中包含源地址、目标地址和路由指示等信息。STX...原创 2018-11-17 16:37:56 · 2964 阅读 · 0 评论 -
MCU定时方式
实现定时功能,比较方便的办法是利用MCU内部的定时/计数器。也可以采用下面三种方法:软件定时: 软件定时不占用硬件资源,但占用了CPU时间,降低了CPU的利用率。采用时基电路定时: 例如采用555电路,外接必要的元器件(电阻和电容),即可构成硬件定时电路。但在硬件连接好以后,定时值与定时范围不能由软件进行控制和修改,即不可编程。采用可编程芯片定时: ...原创 2018-11-17 14:57:24 · 387 阅读 · 0 评论 -
模拟SPI传输协议
SPI传输协议最重要的是相位和极性,通俗讲是SPI时钟空闲时是高电平或低,采样模式是上升沿或下降沿。 硬件SPI一般厂家给予库函数使用,只需要根据DEMO稍做修改即可,但是需要对主控芯片有个大体了解,移植起来不方便。 软件SPI是通过I/O口模拟SPI通信的协议,简单快速,移植性好,但是要根据时序图配置号相应的延时时间,才能达到理想效果。平常使用软件SP...原创 2018-10-18 22:05:01 · 248 阅读 · 0 评论 -
寄存器位设置
作为嵌入式工程师,一定要掌握寄存器的控制,想要了解基本的寄存器控制,最简单的方法就是使用单片机练手,51,stm0,stm8,MSP430等,与ARM7/9/11或A系列不同的是,不带系统的MCU说白了就是对各种寄存器进行配置,而无需理会内存映射、系统处理方式等复杂控制。假设存在两个8位寄存器GPIOCON1和GPIOCON2,分别需要对寄存器1的第7位置0,对寄存器2的第7位置1。操作如...原创 2018-09-15 21:17:48 · 2687 阅读 · 0 评论 -
嵌入式关键字英文对照
/****************************************************************************************************************************************/一、C语言和数据结构high-level language 高级语言File 文件New 新Include 包括...原创 2018-09-08 16:28:27 · 829 阅读 · 0 评论