LoRa开发与应用之路三

M0 工程建立

到目前为止,我们已经完成了 STM32CubeMX 和 IAR 软件的一些了解学习,接下来我们就结合 LoRa 开发板来创建一个 M0 工程。M0 工程是所有硬件开发的第一步,是根据我们所需的硬件内容和需求做出来的第一个工程文件。以后的配置工作甚至是其他 LoRa 板型都可以在 M0 工程的基础之上完成,是名副其实的“万能模板”。

在这部分的内容当中,希望大家能够梳理清楚整个LoRa驱动配置的步骤和过程,明白其中的原理;同时学习到 STM32CubeMX 和 IAR 软件使用方法。

IO 端口配置

从前面的学习中不难发现 STM32CubeMX 这个软件就是为了 STM32 芯片各个功能引脚配置和各种外设的开启功能配置的,所以在使用软件之前,我们得完成 STM32 的引脚配置,绘制出原理图。一般来讲这个工作是由硬件工程师来完成的,所以具体过程我们可以不用深究,拿到原理图我们就可以根据原理图来配置引脚的模式和功能了。

这里是我的 LoRa 开发板提供的芯片原理图。

然后根据上面的原理图,建立 IO 功能映射表如下。

序号

IO编号

IO信号网络

功能描述

0

VSS

GND

电源负

1

VDD

3.3V

电源正

2

PF0-OSC-IN

OSC_IN

外部8M晶振

3

PF1-OSC-OUT

OSC_OUT

4

NRST

NRST

外部复位

5

VDDA

3.3V

电源正

6

PA0

BAT_ADC

模拟量输入-电池电压

7

PA1

ADC_KEY

模拟量输入-按键信息

8

PA2

DIO3

数字量输入-LoRa数字IO3

9

PA3

DIO2

数字量输入-LoRa数字IO2

10

PA4

A1

数字量输入-传感器扩展接口1

11

PA5

ID_1

NC

12

PA6

A2

模拟量输入-传感器扩展接口2

13

PA7

NSS_LoRa

LoRa模块片选接口

14

PB0

LED4

数字输出-无线通信网络指示灯

15

PB1

LED3

数字输出-无线通信发送指示灯

16

PB2

LED2

数字输出-无线通信接收指示灯

17

VDD

3.3V

电源正

18

PA8

D3&KEY

数字量输入3-按键状态

19

PA9

U1 USART1_TX

串行通信接口

20

PA10

U1 USART1_RX

21

PA11

DIO0

数字量输入-LoRa数字IO0

22

PA12

DIO1

数字量输入-LoRa数字IO1

23

PA13

SWDIO

SWD调试烧写接口

24

PA14

SWCLK

25

PA15

NSS_LCD

LCD片选接口

26

PB3

SCLK

SPI时钟接口

27

PB4

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Citric度

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值