1 NB模块开机、关机、重启的流程分析
首先看一下硬件连接图:

下面我们需要看一下硬件原理图中需要注意的点:

1.1 开机
NB模块开机时序图如下:

开机的流程图如下:

1.2 关机
NB模块关机时序图如下:

NB模块关机流程图如下:

1.3 重启
NB模块重启实现可以通过开机和关机两种操作就可以组合成重启。
流程图如下:

2 NB模块开机、关机、重启的代码实现
dev_sim7020.c:
#include "main.h"
#include "at_parse.h"
#include "app_debug.h"
#include "FreeRTOS.h"
#include "task.h"
#define AT_CMD_AT "AT"
#define AT_CMD_ATE0 "ATE0"
#define STATUS_IS_ON() (!HAL_GPIO_ReadPin(M_STA_GPIO_Port,M_STA_Pin))
#define STATUS_IS_OFF() (HAL_GPIO_ReadPin(M_STA_GPIO_Port,M_STA_Pin))
#define PWRKEY_HIGH() HAL_GPIO_WritePin(M_PWR_GPIO_Port,M_PWR_Pin,GPIO_PIN_RESET)
#define PWRKEY_LOW() HAL_GPIO_WritePin(M_PWR_GPIO_Port,M_PWR_Pin,GPIO_PIN_SET)
static bool sim7020_at_ok()
{
uint16_t err=

本文详细解析了NB模块的开机、关机及重启流程,并提供了相应的代码实现。通过硬件连接图与时序图,展示了各步骤的具体操作过程。
最低0.47元/天 解锁文章
2302

被折叠的 条评论
为什么被折叠?



