`
xitong
  • 浏览: 6190416 次
文章分类
社区版块
存档分类
最新评论

S3C2440的SPI控制器

 
阅读更多
S3C2440包含有两个串行外围设备接口(SPI口),每个SPI口都有两个分别用于发送和接收的8位移位寄存器,在一次SPI通信当中数据被同步发送(串行移出)和接收(串行移入)。8位串行数据的速率由相关的控制寄存器的内容决定。如果只想发送,接收到的是一些虚拟的数据。另外,如果只想接收,发送的数据也可以是一些虚拟的“1”。结构框图如下:


1、SPI接口特性:

  • 与SPI接口协议v2.11兼容;
  • 8位用于发送的移位寄存器;
  • 8位用于接收的移位寄存器;
  • 8位预分频逻辑;
  • 查询、中断和DMA传送模式;

2、SPI接口操作:

通过SPI接口,S3C2440可以与外设同时发送/接收8位数据。串行时钟线与两条数据线同步,用于移位和数据采样。如果SPI是主设备,数据传输速率由SPPREn寄存器的相关位控制。可以修改频率来调整波特率寄存器的值。如果SPI是从设备,其他的主设备提供时钟,向SPDATn寄存器中写入字节数据,SPI发送/接收操作就同时启动。某些情况下片选nSS要在向SPDATn寄存器中写入字节数据之前激活。

3、传输格式:

4、接口控制寄存器:

  • SPI控制寄存器(SPICONn)该寄存器控制SPI的工作模式。

  • SPI状态寄存器(SPSTAn)

  • SPI发送时为单缓冲,这样在前一次发送尚未完成之前,不能将新的数据写入移位寄存器来发送过程中对数据寄存器进行写入
  • 操作时,DCOL位将为1以指示数据冲突。此前发送的数据就行发送,而后写入的数据将丢失。
  • SPI引脚控制寄存器(SPPINn)
  • 当一个SPI系统被允许时,nSS之外的引脚的数据传输方向都由SPCONn的MSTR位控制,nSS引脚总是输入。当SPI是一个主设备是,nSS引脚用于检测多主设备错误(如果SPPIN的ENMUL位被使能),另外还需要一个GPIO 来选择从设备。如果SPI被配置为从设备,nSS引脚用来被选择为从设备。

  • SPI发送数据寄存器(SPTDATn)发送数据寄存器中存放待SPI口发送的数据。

  • SPI接收数据寄存器(SPRDATn)接收数据寄存器中存放SPI口接收到的数据。

分享到:
评论

相关推荐

    spi.rar_2440 spi_s3c2440_spi_spi flash s3c2440_spi for s3c2440

    这是运行在S3C2440+linxu上的SPI控制器驱动程序,里面包含Makefile

    s3c2440芯片中文手册

    s3c2440a_5MemoryController(储存器控制器).pdf s3c2440a_6NandFlash.pdf s3c2440a_7clock&power;(时钟电源).pdf s3c2440a_8DMA.pdf s3c2440a_10PWM&Timer;.pdf s3c2440a_11UART (串口).pdf s3c2440a_14INTCtrl...

    2440SPI控制器控制OLED和FLASH

    介绍使用S3C2440A的spi控制器控制OLED和flash来显示在flash中读取的内容

    s3c2440a中文手册

    s3c2440a中文datasheet- 第5章 存储控制器 s3c2440a中文datasheet- 第6章 Nandflash s3c2440a中文datasheet- 第7章 时钟及电源 s3c2440a中文datasheet- 第8章 DMA s3c2440a中文datasheet- 第10章 PWM及...

    S3C2440全套中文手册_ljl.PDF

    三星公司的 S3C2440A 为手持设备和普通应用提供了低功耗和高性能的小型芯片微控制器的解决方案。为了降低整体系统成本,S3C2440A 还提供了以下丰富的内部设备。 S3C2440A 基于ARM920T 核心,0.13µm 的CMOS 标准宏...

    s3c2440完整中文手册资料(目前网上最全版本)

    s3c2440完整中文手册资料 目录 产品概述 处理器工作模式 存储器控制器 Nand Flash控制器 时钟及电源管理模块 DMA(直接存储器存储) PWM及定时器 UART 中断控制器 ADC和触摸屏接口 实时时钟 看门狗定时器 MMC|SD|...

    s3c2440完整中文手册资料

    s3c2440完整中文手册资料 目录 产品概述 处理器工作模式 存储器控制器 Nand Flash控制器 时钟及电源管理模块 DMA(直接存储器存储) PWM及定时器 UART 中断控制器 ADC和触摸屏接口 实时时钟 看门狗定时器 MMC|SD|...

    S3C2440中文手册.PDF

    S3C2440中文手册.PDF 1.2V 内核供电, 1.8V/2.5V/3.3V 储存器供电, 3.3V 外部I/O 供电,具备16KB 的指令缓存和16KB 的数据缓存和MMU 的微处理器 ● 外部存储控制器(SDRAM 控制和片选逻辑) ● LCD 控制器(最大支持...

    基于Linux和S3C2440的GPC控制器设计.pdf

    基于Linux和S3C2440的GPC控制器设计.pdf

    samsung_s3c2440中文手册

    samsung_s3c2440中文手册 引言 此用户手册描述的是三星公司的16/32 位精简指令集(RISC)微处理器S3C2440A。三星公司的S3C2440A 为手持设备和普通应用提供了低功耗和高性能的小型芯片微控制器的解决方案。为了降低...

    s3c2440中文资料

    s3c2440中文数据手册-各章节基本都有。 文档内容:1_产品概述;2_处理器工作模式;5_ 内存控制器;6_Nand Flash控制器;7_时钟与电源管理;8_直接存储器存取;9_PWM及定时器;10_基本计时器;11_UART;14_中断控制器...

    最全的S3C2440中文资料(18章节)

    整理的最全的S3C2440中文资料,共18章节。如下: 第1章 产品概述 第2章 处理器工作模式 第5章 内存控制器 第6章 Nand Flash控制器 第7章 时钟与电源管理 第8章 直接存储器存取 第10章 PWM及定时器 第11章 UART 第14...

    S3C2440中英文手册

    S3C2440A采用ARM920T内核,集成如下片上功能: ● 1.2V内核,1.8V/2.5V/3.3V储存器,3.3V扩展I/O,16KB指令Cache(I-Cache)/16KB数据Cache(D-Cache) ● 外部储存控制器(SDRAM控制盒片选逻辑) ● 集成LCD专用...

    S3C2440中文手册pdf

    S3C2440A采用ARM920T内核,集成如下片上功能: ● 1.2V内核,1.8V/2.5V/3.3V储存器,3.3V扩展I/O,16KB指令Cache(I-Cache)/16KB 数据Cache(D-Cache) ● 外部储存控制器( SDRAM控制盒片选逻辑) ● 集成LCD专用...

    s3c6410平台下SPI_CAN模块写can口测试程序

    s3c6410平台下SPI_CAN模块写can口测试程序

    linux spi驱动源码

    两个spi设备驱动程序,flash驱动和OLED驱动和s3c2440的spi控制器驱动

    S3C2440 S3C2410全部数据手册

    5302410L1CD控制器一中英对照.p df 第八章〔DMA控制器).p“ 第八章〔直接存储器存取〕.pdf 第二十二章〔SPI接口〕.pdf 第二十四章〔AC97}接口〕. pdf 第二十一章〔IIS接口〕.pdf 第二十章(IIC接口).pdf 第二章处理器...

    S3C2440中文手册 只差5章

    第五章 存储器控制器 第六章 NandFlash 第七章 时钟和电源管理 第八章 DMA 第十章 PWM 定时器 第十一章 串口 第十四章 中断控制 第十六章 ADC 和触摸屏接口 第十七章 实时时钟 第十八章 看门狗定时器 第十九章 MMC/...

    S3C 2440A 中文技术手册(单PDF的原版)

    6、NAND FLASH 7、时钟与电源 8、DMA 9、I/O口 10、PWM与定时器 11、UART 12、USB主设备 13、usb设备控制器 14、中断控制器 15、LCD控制器 16、ADC与TSC 17、RTC 18、WTD 19、SDIO 20、IIC 21、IIS 22、SPI 23、...

    基于linux2.6.30.4 framebuffer移植LCD驱动到FL2440开发板

    2、 s3c2440 LCD控制器介绍; 3、 内核LCD驱动机制framebuffer(帧缓冲技术)概述; 4、 驱动移植相关及应用程序接口相关重要数据结构分析 5、 在linux2.6.30.4内核中添加(移植)LCD驱动; 6、 嵌入式linux应用程序中...

Global site tag (gtag.js) - Google Analytics