EFM32外设驱动库
“EFM32外设驱动库”相关的资料有哪些?“EFM32外设驱动库”相关的范文有哪些?怎么写?下面是小编为您精心整理的“EFM32外设驱动库”相关范文大全或资料大全,欢迎大家分享。
EFM32外设驱动库简析--
EFM32外设驱动库简析
EFM32 外设驱动库简析
本文件简单介绍一下 EFM32 的 API 外设驱动,个人觉得写的还是非常好的,支持 CMSIS, 并在其上搭建 emlib,使用起来非常方便。
1. EFM32 外设驱动库架构
如上图所示,最底层的 Peripherals 表示 EFM32 片内的寄存器,可以称之为硬件层。CMSIS 是 ARM 公司提出的名为为了方便各大基于 Cortex Mx 内核 MCU 之间移植软件而定义的偏底层的软件框架 Cortex Microcontroller Software Interface Standar。再往上就是 emlib 了,所以可见 emlib 是基于 CMSIS 的。
MCU 的开发者可以有两个选择来编写应用程序:1. 通过 emlib 提供的 API 函数;2.直接 调用 CMSIS 提供的寄存器访问接口,以结构体的形式。
2. emlib 整个源代码
源码包含几个路径,用户可以打开\emlib\来查看。以下内容逐个对各个路径包含的文件进 行简单分析。
2.1 文件夹 emlib\Device\EnergyMicro\EFM32TG\Include
EFM32外设驱动库简析
该文件夹下包含了 CMSI
EFM32外设驱动库简析--
EFM32外设驱动库简析
EFM32 外设驱动库简析
本文件简单介绍一下 EFM32 的 API 外设驱动,个人觉得写的还是非常好的,支持 CMSIS, 并在其上搭建 emlib,使用起来非常方便。
1. EFM32 外设驱动库架构
如上图所示,最底层的 Peripherals 表示 EFM32 片内的寄存器,可以称之为硬件层。CMSIS 是 ARM 公司提出的名为为了方便各大基于 Cortex Mx 内核 MCU 之间移植软件而定义的偏底层的软件框架 Cortex Microcontroller Software Interface Standar。再往上就是 emlib 了,所以可见 emlib 是基于 CMSIS 的。
MCU 的开发者可以有两个选择来编写应用程序:1. 通过 emlib 提供的 API 函数;2.直接 调用 CMSIS 提供的寄存器访问接口,以结构体的形式。
2. emlib 整个源代码
源码包含几个路径,用户可以打开\emlib\来查看。以下内容逐个对各个路径包含的文件进 行简单分析。
2.1 文件夹 emlib\Device\EnergyMicro\EFM32TG\Include
EFM32外设驱动库简析
该文件夹下包含了 CMSI
stm32驱动lcd12864程序
#include \#include \#include \#include \
void p_out(void) //把PB命令端口配置成输出 { }
void wr_outite_cmd(u8 cmd) //写命令 { }
void wr_outite_data(u8 dat) //写数据 {
p_out(); data_out(); rs_out=1; p_out(); data_out(); rs_out=0; wr_out=0; en_out=0;
GPIOB->ODR=((GPIOB->ODR&0X00FF)|(cmd<<8)); delay_ms(10); en_out=1; delay_ms(10); en_out=0;
//把PB数据端口配置成输出
rs(); wr(); en(); psb();
位 }
wr_out=0; en_out=0;
GPIOB->ODR=((GPIOB->ODR&0X00FF)|(dat<<8));
//把dat给PB高八
delay_ms(10); en_out=1; delay_ms(10); en_out=0;
void LCDClear(void) { }
void locate_x_y(u8 x,u8 y)//指定显示坐标 {
数据库JDBC驱动比较
数据库JDBC驱动比较 2008-01-13 23:35 PostgreSQL PostgreSQL 8.1 JDBC3 with SSL (build 407) (下载驱动程序)
文件: postgresql-8.1-407.jdbc3.jar 驱动程序PostgreSQL org.postgresql.Driver 类: 8.1.4 URL: jdbc:postgresql:// Windows/Linux版DB2 IBM DB2 JDBC 通用驱动程序 2.8.46 (下载驱动程
数据库JDBC驱动比较
数据库JDBC驱动比较 2008-01-13 23:35 PostgreSQL PostgreSQL 8.1 JDBC3 with SSL (build 407) (下载驱动程序)
文件: postgresql-8.1-407.jdbc3.jar 驱动程序PostgreSQL org.postgresql.Driver 类: 8.1.4 URL: jdbc:postgresql:// Windows/Linux版DB2 IBM DB2 JDBC 通用驱动程序 2.8.46 (下载驱动程
STM32固件库移植 - MAT
0814_lesson2 笔记
1:栈指针的概念
Stack_Size EQU 0x00000200
2:堆的概念
Heap_Size EQU 0x00000000
3:DCD定义4个内存地址(0~3,4~7)
4:设置进入mian.c
5:新建main.c注意事项:
0817 固件库移植
1:错误1
0817 建立STM32库函数工程模板
建立“工程模板练习”:stm32库、main空文件夹、project空文件夹、output空文件夹
新建工程分四个组注意:新建的项目名存放在“project”下,选择芯片,不加载默认启动文件。
添加组1:CM3(ARM内核访问定
义):\\STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\CMSIS\\CM3\\CoreSupport\\core_cm3.c
添加组2:STlib(ST编写的外设
库)STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\STM32F10x_StdPeriph_Driver\\src下的需要的部分
添加组3:system内容是ST工程模板中的“.c”文件
第3章STM32系列微控制器存储器与外设
第3章 STM32系列微控制器存储器与外设
3.1 存储器和总线的结构 3.1.1 系统结构
系统的主要部分包括:
? 四个驱动单元:
- Cortex-M3内核指令总线 (I-bus),数据总线 (D-bus),以及系统总线 (S-bus) - GP-DMA(通用DMA) ? 三个被动单元:
- 内部SRAM - 内部闪存存储器
这些通过一个多级的AHB总线构架相互连接,如图3.1所示: 图3.1:系统结构
ICode总线
该总线将Cortex-M3内核的指令总线与闪存存储器指令接口相连接。指令预取操作在该总线上进行。 DCode总线
该总线将Cortex-M3内核的DCode总线与闪存存储器的数据接口相连接(常量加载和调试访问)。 系统总线
该总线将Cortex-M3内核的系统总线(外设总线)连接到一个总线矩阵,总线矩阵协调
83
着内核和DMA间的访问。 DMA总线
该总线将DMA的AHB主机接口连接到一个总线矩阵,总线矩阵协调着CPU的DCode和DMA到SRAM、闪存和外设的访问。 总线矩阵
此总线矩阵协调内核系统总线和DMA主控总线之间的访问仲裁。此仲裁利用轮换算
STM32固件库学习方法
STM32学习教程
教程一
1、一共24个库,不可能都学,都学也没用。主要学习来源是各种例程代码,固件库函数用户手册和参考手册。
具体学习方法是通读不同来源的程序,在程序中找到相关的函数库的应用,然后再阅读相关文档,有条件的实验。对于内容的选择方面,根据入门内容和未来应用,将所涉及的范围精简到最低,但是对选择的部分的学习则力求明确。,以下是按照自己的需求对程序库函数排列的学习顺序:
A、 绝大部分程序都要涉及到的库——flash、lib、nvic、rcc,学习基础的跟简单应用相关比
用的部分,其它部分后期再返回头学。
B、各种通用但不必用的库——exit、MDA、systic,通读理解其作用。 C、DEMO板拥有的外设库——gpio、usart,编写代码实验。
D、未来需要用到的外设库——tim、tim1、adc、i2c,spi,先理解待有条件后实验。 E、开发可靠性相关库——bkp、iwdg、wwdg、pwr F、其它,根据兴趣来学。
2、阅读flash
芯片内部存储器flash操作函数:对芯片内部flash进行操作的函数,包括读取,状态,擦除,写入等等,可以允许程序去操作flash上的数据。
基础应用1
Flash时序延迟几个周期,等待总线
第3章STM32系列微控制器存储器与外设
第3章 STM32系列微控制器存储器与外设
3.1 存储器和总线的结构 3.1.1 系统结构
系统的主要部分包括:
? 四个驱动单元:
- Cortex-M3内核指令总线 (I-bus),数据总线 (D-bus),以及系统总线 (S-bus) - GP-DMA(通用DMA) ? 三个被动单元:
- 内部SRAM - 内部闪存存储器
这些通过一个多级的AHB总线构架相互连接,如图3.1所示: 图3.1:系统结构
ICode总线
该总线将Cortex-M3内核的指令总线与闪存存储器指令接口相连接。指令预取操作在该总线上进行。 DCode总线
该总线将Cortex-M3内核的DCode总线与闪存存储器的数据接口相连接(常量加载和调试访问)。 系统总线
该总线将Cortex-M3内核的系统总线(外设总线)连接到一个总线矩阵,总线矩阵协调
83
着内核和DMA间的访问。 DMA总线
该总线将DMA的AHB主机接口连接到一个总线矩阵,总线矩阵协调着CPU的DCode和DMA到SRAM、闪存和外设的访问。 总线矩阵
此总线矩阵协调内核系统总线和DMA主控总线之间的访问仲裁。此仲裁利用轮换算
基于STM32的 AD9834 驱动程序
//================AD9834.h======================// /*----------------------------------------------------- AD9834驱动程序
STM32固件函数库V2.0 2011.3.29
-------------------------------------------------------*/ #ifndef __AD9834_H #define __AD9834_H #include \#define Triangle_Wave 0x2002 #define Sine_Wave 0x2028
/* AD9834晶振频率 */
#define AD9834_SYSTEM_COLCK 50000000UL /* AD9834 控制引脚 */
#define AD9834_Control_Port GPIOC
#define AD9834_FSYNC GPIO_Pin_6 #de