1、STM32F1 硬件外设资源 。
ALIENTEK
精英
STM32F103
板载资源如下:
◆
CPU
:
STM32F103ZET6
,
LQFP144
,
FLASH
:
512K
,
SRAM
:
64K
;
◆ 外扩
SPI FLASH
:
W25Q128
,
16M
字节
◆
1
个电源指示灯(蓝色)
◆
2
个状态指示灯(
DS0
:红色,
DS1
:绿色)
◆
1
个红外接收头,并配备一款小巧的红外遥控器
◆
1
个
EEPROM
芯片,
24C02
,容量
256
字节
◆
1
个光敏传感器
◆
1
个无线模块接口(可接
NRF24L01/RFID
模块等)
◆
1
路
CAN
接口,采用
TJA1050
芯片
◆
1
路
485
接口,采用
SP3485
芯片
◆
1
路数字温湿度传感器接口,支持
DS18B20 /DHT11
等
◆
1
个
ATK
模块接口,支持
ALIENTEK
蓝牙
/GPS
模块
/MPU6050
模块等
◆
1
个标准的
2.4/2.8/3.5/4.3/7
寸
LCD
接口,支持触摸屏
◆
1
个摄像头模块接口
◆
1
个
OLED
模块接口(与摄像头接口共用)
◆
1
个
USB
串口,可用于程序下载和代码调试(
USMART
调试)
◆
1
个
USB SLAVE
接口,用于
USB
通信
◆
1
个有源蜂鸣器
◆
1
个
RS485
选择接口
◆
1
个
CAN/USB
选择接口
◆
1
个串口选择接口
◆
1
个
SD
卡接口(在板子背面,
SDIO
接口)
◆
1
个标准的
JTAG/SWD
调试下载口
◆
1
组
AD/DA
组合接口(
DAC/ADC/ TPAD
)
◆
1
组
5V
电源供应
/
接入口
◆
1
组
3.3V
电源供应
/
接入口
◆
1
个直流电源输入接口(输入电压范围:
6~24V
)
◆
1
个启动模式选择配置接口
◆
1
个
RTC
后备电池座,并带电池
◆
1
个复位按钮,可用于复位
MCU
和
LCD
◆
3
个功能按钮,其中
KEY_UP
兼具唤醒功能
◆
1
个电容触摸按键
◆
1
个电源开关,控制整个板的电源
◆ 独创的一键下载功能
◆ 除晶振占用的
IO
口外,其余所有
IO
口全部引出
2、
CPU 原理图。
引出 IO 口 USB 串口/串口 选择接口 SWD模式 LCD 模块接口 R485 选择口 CAN/USB 接口 EEPROM 光敏传感器 SPI FLASH 温湿度传感器接口 红外接收头 无线模块接口 LED 按键 TPAD 电容触摸按键 OLED/摄像头模块接口 有源蜂鸣器 SD 卡接口 ATK 模块接口
3、针对 CPU + 外设 。
CPU + 外设 原理图
GPIO 外设控制器 操作 先使能时钟
RCC->APB2EN4|=1<<3;
GPIOB->CRH&=0XFFFFFFF0;
GPIOB->CRH|=0X000000003;
BEEP = 0;
UART 外设控制器 中断
1、使能中断 2、编写中断服务程序。
配置URART寄存器。
IIC
SPI
如果试图对外部
内存(
SRAMEX
)进行操作,那么可能引起程序死机
。
再次提醒:无
论哪个函数,其数据
buf
的地址都必须是
4
字节对齐的!