stm32f107引脚功能
- 格式:docx
- 大小:13.44 KB
- 文档页数:5
23 串行外设接口(SPI)小容量产品是指闪存存储器容量在16K 至32K 字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。
中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、STM32F102xx 和STM32F103xx微控制器。
大容量产品是指闪存存储器容量在256K至512K字节之间的STM32F101xx和STM32F103xx微控制器。
互联型产品是指STM32F105xx和STM32F107xx微控制器。
除非特别说明,本章描述的模块适用于整个STM32F10xxx微控制器系列。
23.1 SPI简介在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。
SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。
在小容量和中容量产品上,不支持I2S音频协议。
串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。
此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。
接口还能以多主配置方式工作。
它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用CRC校验的可靠通信。
I2S也是一种3引脚的同步串行接口通讯协议。
它支持四种音频标准,包括飞利浦I2S标准,MSB 和LSB对齐标准,以及PCM标准。
它在半双工通讯中,可以工作在主和从2种模式下。
当它作为主设备时,通过接口向外部的从设备提供时钟信号。
警告:由于SPI3/I2S3 的部分引脚与JTAG 引脚共享(SPI3_NSS/I2S3_WS 与JTDI ,SPI3_SCK/I2S3_CK与JTDO),因此这些引脚不受IO控制器控制,他们(在每次复位后) 被默认保留为JTAG用途。
如果用户想把引脚配置给SPI3/I2S3,必须(在调试时)关闭JTAG并切换至SWD接口,或者(在标准应用时)同时关闭JTAG和SWD接口。
Open107V用户手册目录1. 硬件介绍 (2)1.1.资源简介 (2)2. 例程分析 (4)2.1. 8Ios (4)2.2. ADC+DMA (4)2.3. ADC+DMA+KEYPAD (5)2.4. CAN- Normal (5)2.5. DAC (6)2.6. ETH_LwIP (6)2.7. GPIO LED JOYSTICK (7)2.8. I2C (7)2.9. LCD (8)2.10. OneWire (9)2.11. PS2 (9)2.12. RTC (9)2.13. FATFS V0.08A-SD Card (10)2.14. SL811 USB (10)2.15. AT45DB-SPI (11)2.16. TouchPanel (11)2.17. uCOSII2.91+UCGUI3.90A (12)2.18. USART (13)2.19. USB_Host_HID_KBrd_Mouse (13)2.20. USB_ Host_MSC(efsl) (13)2.21. USB_Host_MSC(FATFS) (14)2.22. USB-JoyStickMouse (15)2.23. USB-Mass_Storage-MCU Flash (15)2.24. VS1003B (16)3. 版本修订 (16)1.硬件介绍1.1. 资源简介[ 芯片简介 ]1.STM32F107VCT6STM32功能强大,下面仅列出STM32F107VCT6的核心资源参数:内核:Cortex-M3 32-bit RISC;工作频率:72MHz,1.25 DMIPS/MHz;工作电压:2-3.6V;封装:LQFP100;I/O口:80;存储资源:256kB Flash,64kB RAM;接口资源:3 x SPI,3 x USART,2 x UART,2 x I2S,2 x I2C;1 x Ethernet MAC,1 x USB OTG,2 x CAN;模数转换:2 x AD(12位,1us,分时16通道),[ 其它器件简介 ]3."5V DC"或"USB"供电选择开关切换到上面,选择5V DC供电;切换到下面,选择USB供电。
简介STM32F105/7 USB主模式库的目的是为USB主模式应用程序开发提供一个框架。
库代表了在STM32F105/7之上的USB OTG周边底层驱动。
它实现必要的软件块,目的是便于USB的主模式应用程序开发。
STM32F105/7USB主模式协议栈的库支持以下两个USB标准应用类:■大批量存储类(MSC)用于访问USB闪存pendrives■人机接口设备类(HID)用于键盘和鼠标设备目录1 USB的主模式包文件夹结构。
(6)2 USB主模式的库结构 (8)2.1库的结构框图 (8)2.2库内核的描述。
(9)2.2.1内核状态机。
(9)2.2.2设备枚举。
(10)2.2.3控制传输状态机。
(11)2.2.4 USB的I / O请求模块。
(11)2.2.5主模式通道控制模块。
(12)2.3类驱动程序。
(13)2.3.1 USB大批量存储类(MSC)驱动程序。
(13)2.3.2 USB人机接口设备类(HID)鼠标键盘设备驱动。
(17)3库用户API和回调函数。
(20)3.1库用户API。
(20)3.2用户的回调函数。
(20)3.2.1类的回调函数。
(20)3.2.2独立类的回调函数。
(22)4演示固件。
……. . 254.1大容量存储类演示。
…。
254.1.1软件初始化。
254.1.2大容量存储设备枚举。
254.1.3访问大容量存储器内容。
264.1.4 Flash pendrive测试。
264.2HID鼠标和键盘演示。
274.2.1初始化准备。
274.2.2鼠标或键盘设备枚举。
274.2.3 .鼠标演示。
284.2.4键盘演示。
284.3演示脚本。
285已知的限制。
(29)6修订历史。
(30)list of表表1 内核文件 (7)表2 class文件 (7)表3 枚举请求 (11)表4 USB的I / O请求模块 (12)表5 主模式通道控制模块 (12)表6 大容量存储类模块 (13)表7 MSC的内核模块 (15)表8 MSC BOT模块 (15)表9 MSC SCSI命令 (16)表10 MSC文件系统接口功能 (16)表11 efsl 主API (17)表12 HID类模块 (17)表13 MSC内核模块的功能 (18)表14 鼠标和键盘初始化和HID Report解码功能 (19)表15 测试U盘 (27)表16 演示的足迹 (28)表17文件修订历史 (30)数字表图1。
μC/Eval-STM32F107开发板中国版用户指南μC/Eval-STM32F107评估板(中国版)是一个完整的开发平台,采用了基于ARM Cortex-M3核的ST微处理器。
包含全速USB OTG,以太网MAC,两个CAN2.0A/B兼容接口,两个I2S接口,两个I2C接口,五个USART接口并支持智能卡,三个SPI接口,内部带有64KB SRAM和256KB flash,支持JTAG调试。
板上的硬件可以帮助你评估所有的外设(USB OTG,FS,以太网,CAN总线,SD/MMC卡,USART,温度传感器等)和开发自己的应用程序。
扩展排针和原型区可以帮助用户轻松的在板上添加自己的硬件接口,实现特定应用。
图1-1显示了μC/Eval-STM32F107的图片。
图1-1 μC/Eval-STM32F107 评估板1-1 特性μC/Eval-STM32F107提供以下特性:■72 MHz的STM32F107,基于Cortex-M3的微控制器:■256字节的闪存。
■64 KB的SRAM。
■10/100以太网接口。
■全速USB-OTG连接器。
■RS-232C接口。
■CAN接口连接排针。
■SD/MMC卡插槽。
■STLM75温度传感器。
■3个LED(红,黄,绿)。
■复位按钮。
■IO端口连接器(排针)。
■原型区。
■JTAG调试接口。
■USB接口供电。
■WiFi模块EMW3280接口。
■符合RoHS。
1-2 硬件的布局和配置μC/Eval-STM32F107评估板基于STM32F107VCT芯片的100引脚TQFP封装设计。
图1-2将帮助您在评估板找到对应的功能模块。
图1-2 μCEval-STM32F107开发板布局1-3 电源在μC-EVAL-STM32F107评估板由一个5V直流电源供电。
板子可以使用两种电源:■5V直流电源适配器连接到CN10,主板上的电源螺丝端子。
■500毫安的5V VBUS通过CN5,B型mini USB接口获取。
北京智嵌物联网电子技术有限公司技术支持QQ:498034132ISTM32F107网络互联开发板V3.0硬件使用手册版本号:A拟制人:赵工时间:2013年7月1日目录1本文档编写目的 (1)2硬件接口说明 (1)3核心硬件电路说明 (2)3.1电源电路 (2)3.2按键与LED电路 (3)3.3JTAG下载电路 (4)3.4外扩存储电路 (5)3.5RS232通讯电路 (5)3.6RS485通讯电路 (6)3.7CAN通讯电路 (6)3.8USB电路 (6)3.9DS18B20电路 (7)3.10以太网接口电路 (7)3.112.4G无线接口 (8)4使用注意事项 (9)1本文档编写目的本使用手册是针对STM32F107网络互联开发板V2.2的硬件而编写的,包括硬件接口说明、核心硬件电路说明、使用注意事项等内容。
2硬件接口说明该开发板的硬件结构如图1所示:图1硬件结构框图开发板实物接口如图2所示:图2开发板硬件接口(注意:DS18B20的安装方向!有什么疑问及时与我们技术联系。
)DS18B20安装方式3核心硬件电路说明3.1电源电路开发板供电方式有两种:5V电源适配器供电和USB供电。
(1)5V适配器供电直接将5V适配器插在J6上即可为板子供电,电路如图3所示:图35V适配器供电接口电路(2)USB供电将MINI USB插在J10上,并将J2用跳线短接。
电路参考图11。
(3)5V转3.3V电路不论板子采用哪种供电方式,最终会将该5V电源转为3.3V为系统供电。
5V转3.3V电路如图4所示:图45V转3.3V电路由上图可以看出,D6为5V电源指示灯,R11为限流电阻,为增加灯的亮度可以取2.2K。
5V电源经过10uf电容C138滤波后进入SPX1117-3.3,该芯片是稳压芯片,输出3.3V,再经过10UF电容C3滤波后供后级电路使用。
3.2按键与LED电路开发板扩展了4个按键和4个LED指示灯。
定时器在STM32F10xxx系列的32位MCU上,定时器资源十分丰富,包括高级控制定时器,通用定时器和基本定时器。
此外,还有能够实现定时功能的系统滴答定时器,实时时钟以及看门狗。
关于这些定时器的介绍,占据了STM32F10xxx 参考手册1/5的篇幅,可见其功能的强大。
在低容量和中容量的STM32F103xx产品,以及互联型产品STM32F105xx和STM32F107xx中,只有一个高级控制定时器TIM1。
而在高容量和超大容量的STM32F103xx产品中,有两个高级控制定时器TIM1和TIM8。
在所有STM32F10xxx系列产品中,都有通用定时器TIM2~TIM5,除非另有说明。
除此之外,在超大容量产品中,还有通用定时器TIM9~TIM14。
在高容量和超大容量的STM32F101xx和STM32F103xx产品,以及互联型产品STM32F105xx和STM32F107xx中,有两个基本定时器TIM6和TIM7。
其中,高级控制定时器的功能最为强大,可以实现所有其他定时器的所有功能。
TrailBreaker开发板使用的是高容量的STM32F103ZE,因此有两个高级控制定时器TIM1和TIM8。
下面我们就着重介绍这两个高级控制定时器。
TIM1和TIM8简介高级控制定时器(TIM1和TIM8)由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动。
它适合多种用途,包含测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较、PWM、嵌入死区时间的互补PWM等)。
使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。
关于实验中用到的LED部分原理图和GPIO跑马灯实验所用到的相同,在此不再多做介绍。
TIM1和TIM8定时器的功能包括:16位向上、向下、向上/下自动装载计数器16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值多达4个独立通道:─ 输入捕获─ 输出比较─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出死区时间可编程的互补输出使用外部信号控制定时器和定时器互联的同步电路允许在指定数目的计数器周期之后更新定时器寄存器的重复计数器刹车输入信号可以将定时器输出信号置于复位状态或者一个已知状态如下事件发生时产生中断/DMA:─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)─ 输入捕获─ 输出比较─ 刹车信号输入支持针对定位的增量(正交)编码器和霍尔传感器电路触发输入作为外部时钟或者按周期的电流管理高级定时器框图和时钟简介如框图中的红框所示,红框中的部分,也是时基单元(Time-base unit),对时基单元进行设置,就可以完成基础的定时器的使用设置。