
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在上一篇文章中,我们介绍了串口的一些基本知识、串口配置接口 termios结构体的概念,串口的配置参数有n多个,这里面不用都背下来,什么时候使用,翻看手册即可,但是有两个 参数是一定要理解的,就是VMIN和VTIME。上一篇文章中已经介绍了这两个概念,下面进一步解释:VMIN:指定串口至少接收VMIN个字符,才会触发读完成。这个要这么理解,本质上,串口是逐bit逐byte接收的...
前面的文章分析了串口的一些基本知识,在工业应用中,串口通信比较常用的协议就是Modbus RTU,freemodbus是一款微型modbus协议栈,之前对各种单片机、小型处理器支持的比较好,从V1.6版本开始,对Linux也支持了,下面先简单的分析总结下freemodbus的工作流程:我们知道Modbus通信的重点一方面是数据解析,另一方面就是串口的 不定长 数据接收,因为modb...
上一篇文章中,我们详细分析了VTIM和VMIN的功能,《嵌入式Linux 串口编程系列2--termios的VMIN和VTIME深入理解》也明白了这两个参数设计的初衷和使用方法,接下来我们 就详细的说明一下,具体编程中,我们要将VMIN 设置的足够大,将VTIME设置的尽量小,同时在应用接收线程中,配合select机制。我们来分析下为什么要这么设计:VMIN设置的...
深入理解SQLite3之sqlite3_exec及回调函数sqlite3:深入理解sqlite3_stmt 机制sqlite3: sqlite3_step 函数sqlite3:sqlite3_bind 函数sqlite3:sqlite3_column 函数sqlite3:嵌入式linux下使用总结在前面的文章中,对sqlite3进行了一些零碎知识点分析, 本文分析一...
默认情况下,系统复位后,控制器运行在RUN模式,在RUN模式下,CPU的时钟是由HCLK提供,如果CPU不需要一直保持运行 状态,是可以设置控制器为其他几种低功耗模式,比如,当控制器需要等待一个 外部中断事件时。这取决于用户选择合适的工作模式。 该芯片具有5中低功耗模式: ① 低功耗运行模式:低功耗运行模式:适配器处于低电压模式,时钟频率限制在低频,部分外围的使用也受...
超低功耗研发-STM32L151C8T6芯片(一)时钟系统概述超低功耗研发-STM32L151C8T6芯片(二)低功耗模式超低功耗研发-STM32L151C8T6芯片(三)RTC自动唤醒机制超低功耗研发-STM32L151C8T6芯片(四)串口接收唤醒机制、注意事项、C代码目录一、硬件设计1、DC-DC电源部分2、CPU供电3、开关控制电路4、外围芯片供电...
场景分析某个mqtt客户端A每小时向某个特定的topic发布一条消息,所有订阅这个topic的客户端将会收到该消息,这是正常流程,如果客户端A刚刚发布消息,此时有一个新的客户端B订阅该topic,也就是“订阅”是在“发布”后,这个时候客户端B将接收不到该消息。Retain 功能就是为了解决这一问题,当客户端A发布小时时,将 retain标志置1,那么broker就会保存该消息,当有新的客户端订阅该
前言最早期的计算机雏形采用打孔纸带作为程序,理解打孔纸带计算机运行原理有利于我们理解计算机CPU的运行原理,因为到目前为止,计算机的运行原理本质上没有变,都是运行0/1状态的计算。本文引用了知乎的回答打孔纸带计算机运行原理,这里向回答者致敬,答案浅显易懂。基本原理打孔纸带编程的本质是基于机器码的程序。场景举例假定现在有一个简单CPU,其能运行10种指令,对应的二进制为:halt--0000mov-
参考知乎作者“奔三水博.科研菜鸟”的通俗解释,网址:https://www.zhihu.com/question/23088613/answer/32307723?utm_source=weibo&utm_medium=weibo_share&utm_content=share_answer&utm_campaign=share_button我们在学习接触PID时,多数人对所谓的传递函数不感兴
电路如下:电路分析如下:R2为电路采集电阻,R1为负载电阻,未短路时,R2两端压差很小,不能使光耦导通,短路信号输出为“0”,当出现短路时,R1被短路,相当于变成0欧姆,此时R2两端电压变成15V,使得光耦导通,然后瞬间给C1充电,C1两端电压变成5V,短路信号输出为“1”。由于有C1的作用,它放电是需要时间的,所以短路信号输出“1”也会维持一段时间,可以利用该信号,控制MOS







