About I2C, this is also the previously tangled part. Note.
(For details, refer to: source; Phodal'sBlog)
The I2C (Inter-Integrated Circuit) bus is a two-line serial bus developed by PHILIPS to connect the microcontroller and its peripheral devices. It is a bus standard widely used in the field of microelectronics communication control. > The I2C bus supports any
if it does not, therefore, we only need to use the interfaces provided by the I2C subsystem in linux to build our device drivers. In this way, our device drivers do not depend on a specific CPU and are more portable.IIC drivers are mainly divided into Master and Slave, Master is the host controller, IIC controller like A10 is a Master, Slave is the IIC Slave dev
the message structure in the last lesson, it also needs to be divided into 2 messages, one is to write the message, then the construction of the read message.
if (At24->chip.flags at24_flag_addr16)
msgbuf[i++] = offset >> 8;
msgbuf[i++] = offset;
MSG[0].ADDR = client->addr;
Msg[0].buf = Msgbuf;
Msg[0].len = i;
MSG[1].ADDR = client->addr;
Msg[1].flags = I2C_M_RD;
Msg[1].buf = buf;
Msg[1].len = count;
2. Driver porting
We are now going to modify and migrate the
The following is a simple example:Only one host is set on the bus, and the host uses query read/writeMultiple slave machines are allowed on the bus, and the slave machine uses the hardware interruption function.*****************I started to use the
performance and low power consumption. It is also one of the most embedded development boards available on the market. The chip has a 16 KB instruction and data cache, and a storage management unit (MMU) LCD controller, three serial ports, four DMA channels, four clock timers, eight 10-bit A/D conversion; supports I2C, I2S, SPI, Master/Slave USB, and SD/MMC cards.
The I2C bus of the S3C2410 microprocessor
After reading the I2C official agreement document, take s3c2440 and EEPROM to verify it.
Originally want to use s3c2440 SDA and SCL pin Gpio to simulate, but in the absence of an oscilloscope for a week, how can not come out, finally or give up. Even reference to Linux under the i2c-algo-bit.c and I2C-GPIO.C, Still not tuned out. If there is an oscilloscope, it m
Linux using IIC Bus Read and write I2C from device registers by Handavei @ Jilin Normal University handawei@jusontech.com reproduced please be sure to indicate the source ******************* *******
2012.7.16 1, this paper gives the implementation program of I2C from device using IIC bus under Linux.
2, this paper give
IIC Protocol InterpretationRecommended resources: Http://m.elecfans.com/article/574049.html and 51921129 (dynamic diagram)(1) OverviewI²c (inter-integrated Circuit bus) integrated circuit bus, which is designed by NXP (formerly Philips), is used for master controller and slave-to-device communication, in small data volume occasions, transmission distance is short, at any time can only have one host and other features.Often
Wince + 6410 IIC driver problems
I recently debugged the 6410 IIC driver and asked the upper layer to write data to the EEPROM for permanent storage. Since the camera driver in the BSP package contains an example of IIC operation, naturally, you just need to refer to the gourd-based painting in the camera driver,
// Initialize iic1Hi2c = createfile (_ T ("iic0:")
Mini2440 bare metal trial-IIC controls EEPROM data transmission, mini2440iicContent:
Write 0x00-0xff to the internal address of EEPROM (AT24C02), and then read the data.Iic bus introduction:
The IIC (Inter-IntegratedCircuit, I2C) bus is a two-line serial bus developed by PHILIPS to connect the microprocessor and its peripheral devices. On the
This article begins by analyzing the kernel's I2C subsystem.
Description: 1. The kernel version of the analysis is 2.6.37.1
2. Development Board for TQ2440, onboard ARM9 (s3c2440)
3.I2C equipment for AT24C02
4. The sequence of analysis is the registration order of the Kernel I2C subsystem (that is, the order in which this series of articles is published).
It is
I2C bus learning-check for missing traps-S3C2440 I2C Controller
After learning the theoretical part of the IIC bus protocol, I think we should learn how to operate the 2440 IIC controller. After all, it is all about learning the S3C2440, so I will add this part. The I2C int
the control of the bus finally gets the ruling result, thus realizing the function of bus arbitration.From the completion process of the above bus arbitration, we can conclude that no data is lost during the arbitration process between the master device 1 and the master device 2. Each master device has no priority, and the control of the bus is randomly determined, even the master device 1, which first sends the startup signal, is not controlled yet.In fact, the system follows the arbitration p
*/Gpio_pinafconfig (gpiob, gpio_pinsource8, gpio_af_1 );/* Connect pxx to i2c_sda */Gpio_pinafconfig (gpiob, gpio_pinsource9, gpio_af_1 );}
When configuring the IIC slave mode, you need to set the address. Here, it is set to 0xa0, and the device clock belongs to the passive mode, which is determined by the IIC master.
Void i2c_configuration (void){I2c_inittypedef i2c_initstruct;/*
About I2C and SPI bus protocols
Iicvs SPI
Currently, in the low-end digital communication application field, we can see IIC (Inter-Integrated Circuit) and SPI (serial peripheral interface) everywhere. The reason is that these two communication protocols are very suitable for close-range and low-speed chip communication. Philips (for IIC) and Motorola (for Spi) ha
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 ut
Write a program, use the I2C interface of S3C2410 to read/write the serial EEPROM 24lc04 (I2C interface), write a set of data, read and display it, and check whether it is correct.
Analysis: the I2C of S3C2410 is the master device, and the I2C of EEPROM is the slave device. The operations are written and read by the m
1. Introduction of IIC
The second section of the code will use this part of the content, for IIC, slave can not actively send data, the starting condition is generated by the host.
1.1, the host sends the data flow
1) When the host detects that the bus is "idle" (that is, SDA, SCL Line is high), send a start signal "S", start a communication start
2) The host then sends a command byte. The byte
I2C subsystem framework, i2c Subsystem
1 I2C subsystem framework
The Linux I2C subsystem consists of the I2C core layer, I2C bus driver, and I2C device driver.
(1)
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.