嵌入式单片机开发的低功耗追求
嵌入式单片机开发的低功耗追求前言: 虽然我使用单片机开发也有几年时间了,由于我主要是做上层的功能开发,因此在单片机底层的性能上关注较少,有所欠缺。到M公司后它的产品都是用锂电池、干电池、超级电容,因此对功耗要求比较严格,而这恰巧是我的短板。虽然我作出的产品功能上没有什么问题,但在功耗性能上总觉得不够满意。而如今经过磨练也积攒了一点经验,希望将其记录分享给需要的人。 1 关于低功耗1.1 为什么要追求低功耗 &emps;追求低功耗是为了节省电量损耗,增加设备的使用时长。特别在一些使用电池供电的移动设备中,降低功耗将使得产品更具有竞争力。 1.2 如何计算用电设备使用时长 电池最重要的参数之一就是电池容量,单位通常是 mAh、Ah。比如一个3000mAh的电池,当用电设备使用该电池以3000mA进行放电时可以持续放电1h。 计算库仑:$$1mAh = 0.001A \times 3600s = 3.6As = 3.6C$$ (库仑) 计算功率:$$P...
单片机的几种IO口
单片机的几种IO口前言: 学习单片机开发也有一段时间了,对一些底层的东西不太了解或不够深入,希望能弥补上这些知识空缺。 1 GPIO的几种状态 输入状态 浮空输入 上/下拉输入 模拟输入 输出状态 推挽输出 开漏输出 2 输入状态2.1 浮空输入 辅控输入即IO口在芯片内部既不接上拉电阻也不接下拉电阻,输入电阻相当于非常大。IO口的电平状态不确定,完全由外部决定,悬空时用示波器直接测量可能是高电平也可能是低电平。由于浮空状态容易受到干扰甚至是静电导致芯片损坏,因此未使用的脚一般要避免浮空。 浮空输入的常见运用是检测按键状态。 2.2 上拉/下拉输入 IO上拉输入指的是通过配置,在芯片内部将该IO串联电阻后接Vcc;IO下拉输入指的是通过配置,在芯片内部将该IO串联电阻后接Gnd。 2.3...
英语基础语法(二)——代词
英语基础语法(二)——代词前言: 英语中有9类代词,我们开始学习它们。 1 什么是代词 代替名词或名词短语的词,称为代词。 2 代词的分类 代词分为九类:人称代词、物主代词、反身代词、指示代词、相互代词、疑问代词、连接代词和关系代词、不定代词。 分类/人称 第一人称 第二人称 第三人称 人称代词-主格 I, we you he, she, it, they 人称代词-宾格 me, us you him, her, it, them 形容词性物主代词 my, our your his, her, its, their 名词性物主代词 mine, ours yours his, hers, its, theirs 反身代词 myself, ourselves yourself, yourselves himself, herself, itself, themselves 分类 代词 指示代词 this, that, these, those, such,...
工作中请避免争论
工作中请避免争论前言: 这已经不记得是第几次失眠了,自从到现在这家公司后经常失眠。闭上眼便想到白天工作上的历历委屈,近几个月在对亲情和爱情上的冷淡,情绪一时喷涌狂热,想要呐喊和反抗;一时寒彻退缩,想要放弃和逃离。辗转反侧与其担忧抗拒,不如欣然迎合。没关系,即使明天要上班,我也有话想要对自己说。 1...
英语基础语法(一)——名词
英语基础语法(一)——名词前言: 一直以来英语都是我的短板,高考时拖分,工作后限制发展。后悔的话不说了,现在利用零星时间希望能补起来。 1 什么是名词 表示人、事物或抽象的概念等名称的词称为名词。名词是重要的实词之一。 2 名词的分类2.1 普通名词和专有名词2.1.1 普通名词 普通名词包括个体名词、集体名词、物质名词、抽象名词。 普通名词又可分为可数名词和不可数名词。 个体名词和集体名词往往属于可数名词,物质名词和和抽象名词往往属于不可数名词。 2.1.2 专有名词 专有名词表示某个或某些具体的人、事物、地点、组织机构、部门、称呼、节假日、季节、月份等 专有名词首字母一般要大写。 2 名词的数2.1...
PySide2基础篇(十六)——UI设计
PySide2基础篇(十六)——UI设计前言:阅读这篇文章我能学到什么? 前面我们讲了很多控件和窗口的使用,对这些控件和窗口的属性都是通过代码去设置和调整。当空间非常多,一个个去调整非常耗费时间,好在我们可以通过Qt designer设计UI界面,然后为窗口直接加载这些设计好的UI界面,并且通过UI去访问窗口中的控件。UI的设计是所见即所得,拖动一下鼠标即可,特别是对UI排版进行修改时不需要修改任何源码。 1 Qt...
谈谈工作压力
谈谈工作压力前言: 过去我不相信工作压力大会导致胸闷、头痛、胃疼、失眠等症状,直到经历过才知道。有时候太认真不好,要学会放弃和适应,不要什么都想去改变。没人愿意轻易承认自己的缺点并作出改变,再差的环境和制度背后也会有拥护者。 1 工作中会出现哪些矛盾 婴儿大部分时间是在家里,学生大部分时间是在学校,而一个成年人大部分时间是在公司。陪伴你最多的不是家人,而是你的同事和领导,这就是现状。成年人在这样一个“环境”长期存在,和很多人有必要往来,必然需要处理相互之间的关系,必然需要熟悉这个“圈子”的范围和规则。 1.1...
为什么要坚持写博客
为什么要坚持写博客前言: 如果将“为什么要坚持写博客?”的问题换成“为什么要坚持学习”,我想你由非常多的原因告诉自己要坚持学习,比如为了提升自己,为了增强自己的竞争力不被淘汰等。人的一生说长步长说短不短,从学生时期不同阶段学习不同的科学文化知识,到进入社会后学习技能、待人处事之道、甚至学习娱乐。我们总是在学习让自己更好发展的知识,有些知识即学即用,有些知识受用终生,潜移默化。有些知识繁杂,有些知识零星,有些知识成体系,如果将学习的知识进行整理归类,方便自己复习查阅也分享给他人受用。倘若将学习知识的过程记录下来,这其实就是一个人的成长过程。写博客的就是记录自己的人生,分享知识的财富。 1...
Qt Creator下载与安装
Qt Creator下载与安装前言: 现在用Qt进行UI开发是一热门,不仅开发的界面美化,具有丰富的配套工具,而且一套代码兼容多平台。Qt Creator是跨平台的IDE,可在Windows、Linux、macOS桌面操作系统上运行,允许开发人员在桌面、移动和嵌入式平台创建应用程序。 1 注册和下载Qt Creator 访问Qt 官网,如果没有账号需要注册申请一个。 1.1 注册账号 首先在官网上创建一个账号,方便以后使用。绑定邮箱需要点击收到的邮件确认。 1.2 下载Qt Creator 我们是个人用户,或者说不愿意花钱的穷鬼,这时候需要选择下载开源版本遵守开源计划。 需要填写信息和同意遵守相关条款。 之后会收到一个邮件,点击邮件中的链接会跳到一个下载界面下载Qt的在线安装工具比如 qt-unified-windows-x86-3.2.3-online.exe。 2 安装Qt...
自娱自乐,我的博客(十)——Butterfly主题与Valine作为评论系统
自娱自乐,我的博客(十)——Butterfly主题与Valine作为评论系统前言: 评论留言功能时博客互动的主要方式,可以说这是一个合格博客的必备功能。如何为自己博客搭建一个免费的评论系统呢?Valine就是这样一种免费且简单易用的评论系统。它不要求评论者登录,只需要填写用户名和邮箱即可。在之前的文章中我介绍过Gitalk作为评论系统,遗憾的是国内访问速度太慢了影响到正常使用。 1 LeanCloud1.1 注册LeanCloud 国内 LeanCloud 现在用于评论系统也需要域名备案了,所以如果你的域名没有备案可以使用 LeanCloud国际版 。 登录LeanCloud注册账号。注意国内版和国际版账号目前是不通用的,需要分别注册。需要绑定邮箱和手机,为了能创建应用必须得实名认证,好在支持支付宝扫码快捷认证。 1.2 创建应用 注册账号并实名认证后需要创建应用并配置。 选择免费的 开发版。 应用创建好后在设置中可以看到该应用的...