[DemoCode下载] [NUC123][SPI]如何使用Dual I/O功能

[复制链接]
6011|22
 楼主| cspoly 发表于 2015-5-8 20:56 | 显示全部楼层 |阅读模式
本帖最后由 cspoly 于 2015-5-11 10:49 编辑

支援晶片系列: NUC123series

所使用的開發軟件包: NUC123SeriesBSP_CMSIS_V3.00.001

Project 所在的目錄:

Master: \NUC123SeriesBSP_CMSIS_V3.00.001_SPI_DUALIOMode\SampleCode\StdDriver\SPI_MasterDualIOMode\KEIL

Slave:

\NUC123SeriesBSP_CMSIS_V3.00.001_SPI_DUALIOMode\SampleCode\StdDriver\SPI_SlaveDualIOMode\KEIL

所使用的板子:NuTiny_NUC123 x 2

功能描述:

        當我們使用SPI Flash的時候, 為了加快讀/寫速度, 有支援Dual I/O或是Quad I/O功能的型號是一大優點, 但是控制的單片機要如何讀寫SPI Flash? 這個範例代碼分別提供使用Dual I/O功能的MasterSlave的代碼, 連接方式如下圖. 首先在Dual I/O模式下, Master會先傳送16個字節的資料, Slave接收到後會使用串口打印出; 接著再換Slave傳送16個字節的資料, Master接收到後會使用串口打印出. 這樣就可以使用Dual I/O功能來傳送和接收資料了.

drawing.jpg

NUC123SeriesBSP_CMSIS_V3.00.001_SPI_DUALIOMode.zip (387.17 KB, 下载次数: 44)

mintspring 发表于 2015-5-8 21:47 | 显示全部楼层
第一次接触双IO模式,实在难以接受,先看看
734774645 发表于 2015-5-10 07:44 来自手机 | 显示全部楼层
我也是第一次听说这个概念,还是学的少,下载学学
lovecat2015 发表于 2015-5-12 16:04 | 显示全部楼层
双I/O,到底是啥意思
怎么感觉是spi呢?
734774645 发表于 2015-5-12 22:45 来自手机 | 显示全部楼层
这个确实不是我自己理解困难
quray1985 发表于 2015-5-13 08:37 | 显示全部楼层
这个是模拟spi吗?
稳稳の幸福 发表于 2015-5-13 20:29 | 显示全部楼层
This secondary processing attachment to a primary (host) data processing system provides a dual mode I/O operation having unique "real time" applications. In this mode the attachment subsystem may exchange data concurrently with two potentially separate storage areas in host system main storage, under the direction of a single device control block (DCB) command descriptor prepared by host system software. Examples of real time processing applications include encryption and decryption of "secure" data by the attachment subsystem, matrix multiplication, or signal processing operations by the subsystem, and conservative movement of data between host storage and process control devices which link to the attachment subsystem via a device multiplexor and are co-addressed with that subsystem (by the host system).
 楼主| cspoly 发表于 2015-5-14 17:21 | 显示全部楼层
lovecat2015 发表于 2015-5-12 16:04
双I/O,到底是啥意思
怎么感觉是spi呢?

是SPI沒錯,
Dual I/O指的是將MISO和MOSI同時做單方向的傳輸,
能夠加快資料傳輸速度.
細節可以看TRM 5.10.5.17Dual I/O Mode的內容.
gaoyang9992006 发表于 2015-5-14 19:34 | 显示全部楼层
晕死,看半天原来是个SPI啊,还起名字双IO,好抽象,以后不要这么调皮了
稳稳の幸福 发表于 2015-5-16 22:08 | 显示全部楼层
大家都很好奇,楼主怎么起了个这么奇怪的标题,典型的标题党。
春风的暖暖 发表于 2015-5-16 22:42 | 显示全部楼层
双IO可以理解成就是SPI吗?
 楼主| cspoly 发表于 2015-5-18 09:05 | 显示全部楼层
春风的暖暖 发表于 2015-5-16 22:42
双IO可以理解成就是SPI吗?

是, 就一種SPI的特殊用法.
春风的暖暖 发表于 2015-5-20 09:46 | 显示全部楼层
cspoly 发表于 2015-5-18 09:05
是, 就一種SPI的特殊用法.

学习了,头一回见到这样的spi的用法
lovecat2015 发表于 2015-5-20 22:08 | 显示全部楼层
新人问一下,这个cmsis是arm出的吧?
只要是cortex-m内核的都能用吧?
捉虫天师 发表于 2015-5-21 09:59 | 显示全部楼层

双I/O,到底是啥意思
怎么感觉是spi呢?
玛尼玛尼哄 发表于 2015-5-21 14:42 | 显示全部楼层
Master: \NUC123SeriesBSP_CMSIS_V3.00.001_SPI_DUALIOMode\SampleCode\StdDriver\SPI_MasterDualIOMode\KEIL

Slave:

\NUC123SeriesBSP_CMSIS_V3.00.001_SPI_DUALIOMode\SampleCode\StdDriver\SPI_SlaveDualIOMode\KEIL

所使用的板子:NuTiny_NUC123 x 2
没有板子。
吕工程 发表于 2015-5-21 15:08 | 显示全部楼层
看不明白
yiyigirl2014 发表于 2015-5-21 21:39 | 显示全部楼层

新人问一下,这个cmsis是arm出的吧?
只要是cortex-m内核的都能用吧?
捉虫天师 发表于 2015-5-21 23:00 | 显示全部楼层
这种方法应该速度是非常快的,要不然没亮点。
yiyigirl2014 发表于 2015-5-26 20:04 | 显示全部楼层
这名字,我一看以为新设备呢,原来还是SPI啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

28

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部