STM32L476应用开发之一:初次使用】的更多相关文章

今天终于收到了期待已久的NUCLEO-F412ZG,感谢电子发烧友论坛!多年以来基本都是在STM32平台上做一些设计开发工作.但是低功耗的基本没用过,这次要做便携式设备才对这方面有所接触,正好这时电子发烧友论坛有STM32L476 Nucleo开发板的试用,于是就申请了来测试一下,竟然获得了这次机会,非常感谢ST公司和电子发烧友论坛. 闲话不说,首先来一个带包装的正面照: 依然是白色风格,带ST-LINK.我重点关注一下对外的IO引脚,因为这是我们测试时需要用到的.来一张引脚的排布图: 打开外包…
源: STM32L476应用开发之六:电池SOC检测…
便携式设备由于使用需求而配备了锂电池,但使用过程中需要掌握电源的状态才能保证设备正常运行.而且在电池充放电的过程中,监控电池的充放电状态也是保证设备安全的需要. 1.硬件设计 电池SOC检测是一个难题,有很多的模型和检测电路.但对于我们这样一台很小的便携式一起来说,使用各类检测模型和电路无论成本还是周期都不允许,所以只能想别的办法. 我们使用一个采样电路采集电压信号,形成以个0-2.5V的差分信号,如下图所示: 再将差分信号引入到具有差分信号输入功能的ADC控制器,就可以采集电池的电压了.模拟量…
在我们的项目需求中,有两个串口应用需求,一个是与炭氢传感器的通讯,另一个是与显示屏的通讯.鉴于此,我们需要实验串行通讯. 1.硬件设计 串行通讯一个采用RS232接口,另一个直接采用TTL方式.我们在STM32L476RG开发板中,发现USART1和USART3的输入输出端口已经引出来,所以我们使用这两个串口. USART1_TX           PA9              CN5-1 USART1_RX          PA10     CN9-3 USART3_TX       …
在本次项目中,我们实现的实际上是2套设备:便携式氧气分析仪以及便携式甲烷分析仪.但这两台仪器实际使用的主控板我们是设计了一套,所以主控板是适合于这两个设备的. 1.硬件设计 便携式气体分析仪的功能比较专一,主要涉及数据采集,输出控制.数据交互与显示.数据持久化等,在完成测试的过程中我们的设计也就基本形成了. (1)模拟量电路 对于模拟量采集前面已经描述过,这次我们需要精度较高的采集有2路,其他的采用单片机自带的ADC就可以了,所以在这里我们只考虑AD7705的电路设计.具体如下: (2)开关量控…
在气体分析仪使用过程中,为了力求分析结果的准确性,一般要求通过的气体流量尽可能的稳定.为了保证流量控制的稳定,我们采用PID调节来控制气路阀门的开度. 1.硬件设计 我们采用的流量计为气体质量流量计,采用热式原理,输出0-5VDC的信号.该流量计如下: 鉴于该流量计的特性,我们设计如下的采集电路来完成流量数据的采集,具体原理图如下: 对于流量控制阀我们选择了电动比例调节阀,该阀给的电压不一样时,其开度是不一样的,所以可以通过PWM来控制其在0-100%的范围内开关,从而获得我们需要的流量. 关于…
便携式气体分析仪的特点就是离线运行.尽管是离线运行,但测试数据还是需要的,所以采取方式保存数据就是必须的.在本次项目中我们计划采用SD卡来保存数据. 1.硬件设计 该读卡器整合 SD 卡规范和 FAT 文件格式规范,只要通过本模块规定的通讯协议就可以把数据存储在 SD 卡中的文件中.该读卡器连接方便采用串口通讯方式,如下图: 该读卡器摸块通讯协议比较简单,本模块的通讯协议分为命令发送和命令的应答两部分,其中命令格式由4个部分组成:命令识别码(0x55 0xAA),命令号,字节数(参数的个数,占2…
数据交互可以说是任何一台仪器都需要的功能.我们的便携式气体分析仪,需要人来操作和配置,所以触摸屏就是我们必然的一个选择.本次我们计划采用3.5寸显示屏,串口通讯. 1.硬件设计 前面我们实验了串行通讯,这次来使用屏实现显示.这次我们计划使用的3.5寸触摸屏采用RS232串行通讯接口,其接口排布如下: 对于RS232接口我们采用了周立功RSM232模块来做实验,其推荐的连接方式如下图: 在实验过程中我们不需要这些保护措施,根据以上的分析我们可以对串口通讯做如下设计.RS232接口原理图如下: 2.…
初次尝试微信小程序开发,在此写下步骤以做记录和分享. 1.在网上找了很多资料,发现这位知乎大神提供的资料非常全面. 链接 https://www.zhihu.com/question/50907897#answer-46908609 2.按照步骤安装微信开发者工具以及注册用户搭建环境,详细步骤见链接中提到的官方工具以及简易教程. 3.开始按照开发文档要求编写程序. 目录结构 v1.0.0版本图片 目前项目功能比较简单,只有推荐视频和视频目录两个功能,之后会进行完善. gitHub链接:https…
背景: 使用过vue开发的童鞋应该都知道,在开发vue项目的过程中,有个叫"热更新"的功能特别爽,在传统html开发到初次接触vue时,才发现原来前端开发可以这么香.热更新的表现形式是,启动项目后,会自动打开浏览器预览,同时在IDE进行代码修改,会自动编译更新发布,在浏览器会触发刷新后直接就能展示在IDE修改后的内容. 那么,传统的Dynamic CRM 表单的js和html开发可以"热更新"吗? 痛点: Dynamic CRM web资源更新的最大痛点就操作繁琐,…