迪文的显示屏使用起来比较方便,其使用串口通讯,即可支持RS232,又可以支持TTL电平.在NUCLEO-F412ZG实验板上,USART2已经引到了CN9上,我们就利用USART2来实现与迪文串口屏的通讯试验.USART2硬件接口如下图红框所示: 我们在STM32CubeMX中配置USART2,打开"USART2 Configuration"界面,打开"GPIO Settings"标签: 配置完成后,我们生成项目源码,USART2的配置如下: /* USART2 i…
今天终于收到了期待已久的NUCLEO-F412ZG,感谢电子发烧友论坛! 近几年来基本都是在STM32平台上做一些设计开发工作.STM32F103.STM32F107.STM32F429等都应用过,但却从没有申请过试用.没想到这次申请居然能被选中,还是很兴奋的.闲话不说,先来欣赏一下: 首先来一个带包装的正面照: 一如既往的ST的风格,白色的版面,中规中矩的布局,带ST-LINK.再来一张带外套的背面照: 打开包装再来张不带外套的正面照: 板上的元器件不多,除去ST-LINK部分,目测应该没有实…
本次将NUCLEO-F412ZG应用于我们的多组分气体分析仪的实现试验,从整体上测试实际项目的应用情况. 一.项目概述 多组分气体分析仪是我公司近期研发的三个主要产品之一.采用模块化设计,可增减配置,可分析混合气体中的氧气.氢气.甲烷.丙烷等气体的组分.氧气可以采用顺磁氧传感器.电化学氧传感器两种:氢气传感器可采用热式氢气传感器:炭氢传感器采用远红外气体传感,可探测甲烷和丙烷.气体组分的分析要求能够快速反应,运行稳定,对硬件的要求比较高. 二.硬件设计 在硬件方面充分考虑系统应用的需求,AD采集…
因实际使用需求我们测试一下网络通讯,在NUCLEO-F412ZG测试板上没有以太网部分,我们选择外接一个W5500的实验板.W5500支持SPI接口通讯,DC3.3V供源.而NUCLEO-F412ZG测试板已经将SPI1的各引脚SPI1_NSS(CN7_17).SPI1_SCK(CN7_10).SPI1_MISO(CN7_12).SPI1_MOSI(CN7_14)引出到CN7,3.3VDC和GND也引导了CN8,可以方便的实现测试.如下图红框所示: 1.测试的准备工作 为了实现以太网通讯首先需要…
远红外炭氢传感器是在多组分气体传感器中用来检测甲烷和丙烷浓度的,采用单总线串行通讯,TTL电平.所以我们需要用到UART口来实现与远红外炭氢传感器的通讯. 远红外传感器就是这个样子的: 再来一张进气和出气口的照片: 我们设计的是使用USART1和USART3,但由于NUCLEO-F412ZG试验板上USART1的引脚PA9和PA10已经用于USB端口,USART3的引脚PD8和PD9也已经用于连接ST-LINK的串行通讯,所以我们使用了USART2和USART6. 查看NUCLEO-F412ZG…
本次我们在NUCLEO-F412ZG试验模拟量输入采集.我们的模拟量输入采用ADI公司的AD7705,是一片16位两路差分输入的AD采集芯片.具有SPI接口,我们将采用SPI接口与AD7705通讯.两路输入一路接氧气传感器,一路接氢气传感器. 氧气传感器有两种,一种是顺磁氧气传感器,输出信号是4-20mA.所以须在输出端并一个250欧姆的电阻然后接到AD7705的采集小板上.灰色的线和白色的线分别是正负极.其样式如下: 另一种氧气传感器是电化学方式的,由于电化学传感器输出为毫伏信号(0-60mV…
NUCLEO-F412ZG板子上的元器件并没有完全焊接,除去ST-LINK部分和电源部分后,还有用一个USB主机接口,三个LED灯和两个按钮,不过很多功能引脚都已经引到了插针.查看原理图可发现,由原理图模块的5大部分与电源部分组成,即连接端子.ST-LINK.MCU.USB.以太网和电源部分. 电源部分考虑的非常充分,5V有三路输入,一路是有外部输入6-15VDC电源经U5(LD1117S50TR)转为5VDC电源:第二路是USB端口提供的5V电源,同时还有电流限制保护U4(ST890CDR):…
谈到Modbus通讯自然免不了循环冗余校验(CRC),特别是在标准的串行RTU链路上是必不可少的.不仅如此在其他开发中,也经常要用到CRC 算法对各种数据进行校验.这样一来,我们就需要研究一下这个循环冗余校验(CRC)算法. 1.CRC简述 循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性. CRC校验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验…
在开发实际应用系统时,我们经常需要考虑数据的实时性和多任务,嵌入式实时操作系统的出现为实现这一目的提供了很好的助力.FreeRTOS是近年来比较流行的嵌入式实时操作系统,而且是开源免费的,STM32CubeMX对它也提供了支持.我们可以使用STM32CubeMX很方便的添加上FreeRTOS,只需要在配置界面找到“MiddleWares”并将其下的FreeRTOS选为“Enable”就可添加上FreeRTOS: 配置完成后,更新源码就会在软件中添加上FreeRTOS的相关文件,各文件的功能网上已…
前面我们实现了TCP服务器和客户端的简单应用,接下来我们实现一个基于TCP协议的应用协议,那就是HTTP超文本传输协议 1.HTTP协议简介 超文本传输协议(Hyper Text Transfer Protocol),简称HTTP,是一种基于TCP的应用层协议,也是目前为止最为流行的应用层协议之一,可以说HTTP协议是万维网的基石. HTTP是一种客户端请求.服务器应答式的应用层传输协议,也就是说服务器端是不可能主动向客户端发送数据的.在网络正常的情况下请求和响应都是一一对应的.而这个请求和响应…