For example, this is a three-line SPI bus of the Internet-called variant edition: A clock line, an enabling line, and a bidirectional Io line.
One module and two files:
// Spi3.c # include "typedef. H "# include" spi3.h "/******************************** * ************************************ name: init_spi3 Description: SPI3 initialization function parameter: (none) return :( none) Description: ***********
SPI interface
SPI interface IntroductionSPI is a synchronous serial transmission specification released by Motorola. It is often used as a serial expansion interface for MCU peripheral chip. SPI has four pins: SS (from device Selection Line), SDO (serial data output line), SDI (serial data input line), and sck (synchronous serial
controller data is transmitted without regard to the contents of the data. The SPI universal interface layer uses the Spi_master structure to represent an SPI controller, and we look at the meaning of its main fields:
Field name
Description
struct Device Dev
Device structure for SPI Controller
struct Li
Netherlands developed the ' inter-integrated circuit ', IIC or IIC, a bus protocol that uses only two wires to connect all peripheral chips. The initial standard defines a bus speed of 100kbps. Several revisions have been experienced, mainly in the 1995 400kbps,1998 3.4Mbps.There are indications that the SPI bus was first introduced in 1979, when Motorola integrated the SPI bus on their first microcontroll
SPI, is the abbreviation of English serial Peripheral interface, as the name implies is the serial peripheral device interface. SPI, is a high-speed, full-duplex, synchronous communication bus, and on the chip's pin only occupies four lines, saving the chip pin, while the layout of the PCB space saving, convenient, it is for this simple and easy to use features, now more and more chips integrated this commu
= Src_clk_nr;pd.cfg_gpio = (cfg_gpio)? Cfg_gpio:s3c64xx_spi0_cfg_gpio; ... s3c_set_platdata (PD, sizeof (PD), s3c64xx_device_spi0);}The above functions mainly specify the GPIO configuration used by the controller, the number of pin pins and the clock configuration. This information is to be used in the controller driver behind.Register the SPI Controller Platform_driver
In the previous section
;
......
Pd.num_cs = Num_cs;
PD.SRC_CLK_NR = SRC_CLK_NR;
Pd.cfg_gpio = (cfg_gpio)? Cfg_gpio:s3c64xx_spi0_cfg_gpio;
......
S3c_set_platdata (PD, sizeof (PD), s3c64xx_device_spi0);
The above function is to specify the GPIO configuration that the controller uses, the number of slices of pins and the clock configuration. This information is used in the subsequent controller driver.
registering the platform_driver of the
From: http://www.cnblogs.com/liugf05/archive/2012/12/03/2800457.html
There are two major modules below:
One is SPI bus-driven analysis (the specific implementation process is studied)
The other is the writing of the SPI bus driver (no need to study the specific implementation process)
SPI bus driver analysis
1 SPI Ove
MCU simulation SPI interface-deep understanding of SPI bus protocol SPI (serial peripheral interfacer serial peripheral interface) is a synchronous serial communication interface launched by Motorola, the serial connection between the microprocessor compaction controller and the peripheral extended chip has developed into an industrial standard. Currently, variou
SPI communication details, spi communicationSPI data transmission and receiving Mechanism1 SPI OverviewSPI is a ring bus structure that operates in the master-slave mode. This mode usually has one master device and one or more slave devices and requires at least four lines (during Unidirectional transmission, the three lines can also be used), which is composed o
cheaper, the Philips laboratory in the Netherlands developed 'inter-integrated circuit', IIC or IIC, A bus protocol that uses only two wires to connect all peripheral chips. The initial standard defined bus speed was 100 kbps. Several revisions were made, mainly in 1995 kbps and 400 1998 Mbps in 3.4.
There are indications that the SPI bus was first launched in 1979, and Motorola integrated the SPI bus on t
I. Overview
Developing Drivers Based on subsystems is a common practice in Linux kernel. I have previously written about driver development based on the I2C subsystem. This article introduces another common bus SPI development method. The development of the SPI subsystem has many similarities with I2C, so you can compare and learn. This topic is divided into two parts. The first part introduces the theoreti
Stm32--spi InterfaceTenet: The learning of technology is limited and the spirit of sharing is limitless.First, SPI Agreement " serialperipheral Interface "Serial Peripheral interface, is a high-speed full-duplex communication bus. Communication between ADC/LCD and MCU.1 , SPI Signal LineThe SPI contains 4 buses, and th
electronic engineer would think of if it were to quickly de Fine A-to communicate between 2 digital devices. SPI is a protocol on 4 signal lines (* Refer to Figure 1): -A clock signal named SCLK, sent from the bus master to all slaves; All the SPI signals is synchronous to this clock signal;-A Slave Select signal for
The last 2 weeks have been debugging IIC and SPI bus equipment, here record 2 kinds of bus, in case of forgetting.
One IIC Bus
The abbreviation of I2c--inter-ic serial Bus is the serial transmission bus between chips introduced by Philips company. It implements duplex synchronous data transfer with 1 serial data cables (SDA) and 1 serial clock lines (SCL). The utility model has the advantages of less interf
course the name:SPI (Serial Peripheral Interface: Serial Peripheral Interface );I2C (inter ic bus: indicates the INTER-ic bus)UART (Universal Asynchronous Receiver Transmitter: Universal Asynchronous transceiver)Second, the difference lies in the electrical signal line:The SPI bus consists of three signal lines: SCLK, SDO, and SDI ). The SPI bus allows multiple SPI
Purpose of study: (1) familiar with SPI interface and its read-write timing;(2) Review the $READMEMB command and $display command in the Verilog simulation statement;(3) Mastering the SPI Interface write sequential operation of the hardware language description process (in this case only write timing for example), for the later description of more complex sequential logic circuit lay the foundation.Learning
Transferred from: http://blog.csdn.net/droidphone/article/details/23367051/Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.Directory (?) [-]
Hardware structure
Working time series
Software architecture
SPI Controller Driver
SPI Universal Interface Package layer
SPI
SPI is "Serial peripheral Interface" abbreviation, is a four-wire synchronous serial communication interface, used to connect microcontrollers, sensors, storage devices, SPI device sub-primary device and two from the device, for communication and control of the four lines are:
CS Chip Selection Signal
SCK Clock Signal
Miso the data input from the
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.