EFM32外设驱动库

“EFM32外设驱动库”相关的资料有哪些?“EFM32外设驱动库”相关的范文有哪些?怎么写?下面是小编为您精心整理的“EFM32外设驱动库”相关范文大全或资料大全,欢迎大家分享。

EFM32外设驱动库简析--

标签:文库时间:2024-09-19
【bwwdw.com - 博文网】

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外设驱动库简析--

标签:文库时间:2024-09-19
【bwwdw.com - 博文网】

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程序

标签:文库时间:2024-09-19
【bwwdw.com - 博文网】

#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驱动比较

标签:文库时间:2024-09-19
【bwwdw.com - 博文网】

数据库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://:/ 安装信息: 在驱动管理器中加载保存的文件。 Oracle Oracle JDBC 驱动程序 10.2.0.1.0 (下载驱动程序) 文件: ojdbc14.jar 驱动程序oracle.jdbc.OracleDriver 类: URL: jdbc:oracle:thin:@:: jdbc:oracle:oci:@:: 重要信息: 一般情况下推荐你使用基于你所使用的Java 版本所支持的最新版本的驱动程序。 ? Thin和OCI连接所用的是相同的驱动程序。 ? Oracle 10.2.0.1.0 链接: ? Oracle JDBC常见问题解答

Windows/Linux版DB2

IBM DB2 JDBC 通用驱动程序 2.8.46 (下载驱动程

数据库JDBC驱动比较

标签:文库时间:2024-09-19
【bwwdw.com - 博文网】

数据库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://:/ 安装信息: 在驱动管理器中加载保存的文件。 Oracle Oracle JDBC 驱动程序 10.2.0.1.0 (下载驱动程序) 文件: ojdbc14.jar 驱动程序oracle.jdbc.OracleDriver 类: URL: jdbc:oracle:thin:@:: jdbc:oracle:oci:@:: 重要信息: 一般情况下推荐你使用基于你所使用的Java 版本所支持的最新版本的驱动程序。 ? Thin和OCI连接所用的是相同的驱动程序。 ? Oracle 10.2.0.1.0 链接: ? Oracle JDBC常见问题解答

Windows/Linux版DB2

IBM DB2 JDBC 通用驱动程序 2.8.46 (下载驱动程

STM32固件库移植 - MAT

标签:文库时间:2024-09-19
【bwwdw.com - 博文网】

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系列微控制器存储器与外设

标签:文库时间:2024-09-19
【bwwdw.com - 博文网】

第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固件库学习方法

标签:文库时间:2024-09-19
【bwwdw.com - 博文网】

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系列微控制器存储器与外设

标签:文库时间:2024-09-19
【bwwdw.com - 博文网】

第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 驱动程序

标签:文库时间:2024-09-19
【bwwdw.com - 博文网】

//================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