摘要:
在这次项目开发中应用到了SHT1X温湿度传感器,该系列有SHT10、SHT11和SHT15,属于Sersirion温湿度传感器家族中的贴片封装系列。包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,传感器内部有一个精度高达14为位的A/D转换器。更详细资料请参考说明书。 1、硬件介绍 阅读全文
摘要:
在开发实际应用系统时,我们经常需要考虑数据的实时性和多任务,嵌入式实时操作系统的出现为实现这一目的提供了很好的助力。FreeRTOS是近年来比较流行的嵌入式实时操作系统,而且是开源免费的,STM32CubeMX对它也提供了支持。我们可以使用STM32CubeMX很方便的添加上FreeRTOS,只需要 阅读全文
摘要:
迪文的显示屏使用起来比较方便,其使用串口通讯,即可支持RS232,又可以支持TTL电平。在NUCLEO-F412ZG实验板上,USART2已经引到了CN9上,我们就利用USART2来实现与迪文串口屏的通讯试验。USART2硬件接口如下图红框所示: 我们在STM32CubeMX中配置USART2,打开 阅读全文
摘要:
在我们的应用项目中需要采集一些模拟量,这些量使用MCU自带的ADC就可以满足要求。在NUCLEO-F412ZG实验板上的STM32F412ZG有一个16通道的ADC,我们试验用它采集几个数据。 在NUCLEO-F412ZG实验板上,ADC1的第10通道(PC0)和第13通道(PC3)分别引到了CN9 阅读全文
摘要:
我们的项目中需要保存一些系统配置参数,这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不一样而且在以后还有修改的可能。这就需要考虑这些参数保存的问题。将这类数据存在指定的位置,需要修改时直接修改存储位置的数值,需要使用时则直接读取,会是一种方便的做法。考虑到这些数据量 阅读全文
摘要:
因实际使用需求我们测试一下网络通讯,在NUCLEO-F412ZG测试板上没有以太网部分,我们选择外接一个W5500的实验板。W5500支持SPI接口通讯,DC3.3V供源。而NUCLEO-F412ZG测试板已经将SPI1的各引脚SPI1_NSS(CN7_17)、SPI1_SCK(CN7_10)、SP 阅读全文
摘要:
远红外炭氢传感器是在多组分气体传感器中用来检测甲烷和丙烷浓度的,采用单总线串行通讯,TTL电平。所以我们需要用到UART口来实现与远红外炭氢传感器的通讯。 远红外传感器就是这个样子的: 再来一张进气和出气口的照片: 我们设计的是使用USART1和USART3,但由于NUCLEO-F412ZG试验板上 阅读全文
摘要:
这几年一直使用STM32的MCU,对ARM内核的SysTick计时器也经常使用,但几乎没有仔细了解过。最近正好要在移植一个新的操作系统时接触到了这块,据比较深入的了解了一下。 1、SysTick究竟是什么? 关于SysTick在STM32的资料中并没有详细的介绍,这可能由于SysTick是ARM内核 阅读全文
摘要:
本次我们在NUCLEO-F412ZG试验模拟量输入采集。我们的模拟量输入采用ADI公司的AD7705,是一片16位两路差分输入的AD采集芯片。具有SPI接口,我们将采用SPI接口与AD7705通讯。两路输入一路接氧气传感器,一路接氢气传感器。 氧气传感器有两种,一种是顺磁氧气传感器,输出信号是4-2 阅读全文
摘要:
NUCLEO-F412ZG板子上的元器件并没有完全焊接,除去ST-LINK部分和电源部分后,还有用一个USB主机接口,三个LED灯和两个按钮,不过很多功能引脚都已经引到了插针。查看原理图可发现,由原理图模块的5大部分与电源部分组成,即连接端子、ST-LINK、MCU、USB、以太网和电源部分。 电源 阅读全文