STM32CubeMX中配置AD-IN0 配置DMA 配置完成,然后生成代码。 我们需要做的很简单,在MDK工程中启动AD就可以了,因为只测试一路AD,所以代码如下: volatile uint16_t ADC_ConvertedValue; uint16_t usVoltage = 0; if (HAL_ADC_Start_DMA(&hadc, (uint32_t *)&ADC_ConvertedValue, 1) != HAL_OK) { Error_Handler(); } ADC_Conve…

2018年12月18日 0条评论 938点热度 0人点赞 阅读全文

说明: 使用STM32CubeMX新建工程。 库接口使用HAL 使用TIM11实现us延时函数,用DHT11时序。 使用自带的HAL_Delay函数实现ms延时 TIM11的配置 详细代码如下: [crayon-5f104cbf009f4897376582/] 驱动参考网络上的例程并加以修改: [crayon-5f104cbf009fa268267067/] 对外接口为文件 [crayon-5f104cbf009fd487987649/]  

2018年12月17日 0条评论 1259点热度 0人点赞 阅读全文

[title]STM32CubeMX介绍[/title] STM32CubeMX是一个图形化的工具,也是配置和初始化C代码生成器(STM32 configuration and initialization C code generation),也就是自动生成开发初期关于芯片相关的一些初始化代码。 从上图可以看得出,它包含了STM32所有系列的芯片,包含示例和样本(Examples and demos)、中间组件MiddlewareComponents)、硬件抽象层(Hardwaree abstraction la…

2018年12月13日 0条评论 545点热度 0人点赞 阅读全文

通用定时器可以利用GPIO引脚进行脉冲输出,在配置为比较输出、PWM输出功能时,捕获/比较寄存器TIMx_CCR(sConfigOC.Pulse)被用作比较功能,下面把它简称为比较寄存器(占空比设置)。 这里直接举例说明定时器的PWM输出工作过程: 若配置脉冲计数器TIMx_CNT为向上计数,而重载寄存器TIMx_ARR(htim2.Init.Period)被配置为N,即TIMx_CNT的当前计数值数值X在TIMxCLK时钟源的驱动下不断累加,当TIMx_CNT的数值X大于N时,会重置TIMx_CNT数值为0重新计…

2018年12月13日 0条评论 1199点热度 0人点赞 阅读全文

STM32CubeMX 设置外部晶振的方法 1,进入Pinout & Configuration 界面 选择RCC配置High speed clock(HSM)。如下图: 2,进入Clock Configuration界面就可以配置HSE,设置SYSCLK=32Mhz 即SystemCoreClock = 32000000。如下图

2018年12月13日 0条评论 664点热度 0人点赞 阅读全文

开发平台:HX戊戌-ZERO 低功耗模式简介 在ST官方文档中,STM32L系列提供了5种基本低功耗模式。它们分别是: Sleep mode(睡眠模式) Low-power run mode(低功耗运行模式) Low-power sleep mode(低功耗睡眠模式) Stop mode(停止模式) Standby mode (待机模式) 以上5中低功耗模式中,MCU功耗依次降低,官方给出的典型参考值如表7-5-1: 模式 STM32L15x 典型值 运行模式,主时钟频率为16 MHz,关所有外设时钟 4mA 睡眠…

2018年11月19日 0条评论 524点热度 0人点赞 阅读全文

物联网卡支持插入式、贴片式两种物理形态; 按照可靠性,可支持消费级物联网卡(常见的物联网卡), 也支持可靠性更高的工业级物联网卡。

2018年11月08日 0条评论 472点热度 0人点赞 阅读全文

硬件开发板概述 地板介绍 NB-IOT模块介绍

2018年11月06日 0条评论 459点热度 1人点赞 阅读全文

[title]实战目标[/title] 经过前面几个章节的学习,我们已经掌握了STM32的基本开发步骤以及USART串口通信的实现和AT命令的操作。本章节就需要用到这些知识,通过编程使用STM32控制NB-IOT模块连接网络并进行数据收发的操作。 基本步骤就是使用STM32的USART串口给NB-IOT模块发送AT命令,从而把开发板采集的信息通过NB-IOT模块,使用UDP协议发送到后端服务器。网络架构图如下: [title]需要做什么[/title] 本例程中我们将会涉及到的编程内容如下: 启动USART1,用于…

2018年11月05日 0条评论 396点热度 0人点赞 阅读全文

在使用AT命令前,我们应该大概了解一下什么是AT的背景知识,以及我们为什么需要了解AT命令。通过对本节的理解,可以快速熟悉什么是AT命令,以及AT命令工作方式和命令格式。 NB-IOT开发模块HX戊戌-NB,通过电脑串口来给模块发送AT命令来练习并熟悉AT命令的使用方法。 AT命令简介 AT 即Attention,由Hayes公司发明(所以也称Hayes command set),是所有调制解调器命令语言的标准。 AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Term…

2018年11月05日 0条评论 773点热度 0人点赞 阅读全文