物联网之LoRa开发与应用一(M0工程建立)

本文详细介绍了STM32F051K8U6微控制器的IO端口配置、时钟配置、外设配置及printf函数重定向过程,包括如何看懂原理图、建立功能映射表、通过STM32Cube配置工作模式等关键步骤。

M0工程建立主要分如下四步:

1、IO端口配置

2、时钟配置

3、外设配置

4、printf函数重定向

IO配置

1、看懂原理图

2、建立IO功能映射表

3、通过STM32Cubemx配置IO工作模式

STM32F051K8U6 IO功能映射表
序号IO编号IO信号网络功能描述
0VSSGND电源负
1VDD3.3V电源正
2PF0-OSC-INOSC_IN外部8M晶振
3PF1-OSC-OUTOSC_OUT
4NRSTNRST外部复位
5VDDA3.3V电源正
6PA0BAT_ADC模拟量输入-电池电压
7PA1ADC_KEY模拟量输入-按键信息
8PA2DIO3数字量输入-LoRa数字IO3
9PA3DIO2数字量输入-LoRa数字IO2
10PA4A1模拟量输入-传感器扩展接口1
11PA5ID_1NC
12PA6A2模拟量输入-传感器扩展接口2
13PA7NSS_LoRaLoRa模块片选接口
14PB0LED4数字输出-无线通信网络指示灯
15PB1LED3数字输出-无线通信发送指示灯
16PB2LED2数字输出-无线通信接收指示灯
17VDD3.3V电源正
18PA8D3&KEY数字量输入3-按键状态
19PA9U1 USART1_TX串行通信接口
20PA10U1 USART1_RX
21PA11DIO0数字量输入-LoRa数字IO0
22PA12DIO1数字量输入-LoRa数字IO1
23PA13SWDIOSWD调试烧写接口
24PA14SWCLK
25PA15NSS_LCDLCD片选接口
26PB3SCLKSPI时钟接口
27PB4MISOSPI主机输入从机输出接口
28PB5MOSISPI主机输出从机输入接口
29PB6LCDLCD背光控制接口
30PB7DI数字量输入-传感器扩展接口1
31BOOT0GND电源负
32PB8D2数字量输入-传感器扩展接口1

时钟配置

1、选择时钟源

2、配置倍频

3、使能锁相环配置系统主时钟为48M

 外设配置

USART1配置:

1、 选择异步通信,无硬件流控

2、设置波特率115200

3、设置DMA接收

SPI1配置:

1、选择全双工主机模式,硬件片选不使能

2、设置波特率为1.5MBit/s,时钟极性为低电平驱动,时钟相位为第一个边沿

Printf函数重定向

int fputc(int ch,FILE *f)
{
  while((USART1->ISR&0X40) == 0);
  USART1->TDR = (uint8_t)ch;
  return ch;
}

串口打印测试

测试结果:

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值