2410IIC.c in test2410_r11.zip


Samsung S3C2410 Samsung S3C2410 test procedure test procedures...Original Link
    Sponsored links

			
//====================================================================
// File Name : 2410IIC.c
// Function  : S3C2410 IIC-bus Master Tx/Rx mode Test Program
//             (Interrupt / Non Interrupt (Polling))
// Program   : Shin, On Pil (SOP)
// Date      : May 21, 2002
// Version   : 0.0
// History
//   0.0 : Programming start (March 11, 2002) -> SOP
//====================================================================

#include <string.h>
#include "2410addr.h"
#include "2410lib.h"
#include "def.h"
#include "2410IIC.h"

static U8 _iicData[IICBUFSIZE];
static volatile int _iicDataCount;
static volatile int _iicStatus;
static volatile int _iicMode;
static int _iicPt;

//===================================================================
//       SMDK2410 IIC configuration
//  GPE15=IICSDA, GPE14=IICSCL
//  "Interrupt mode" for IIC block
//=================================================================== 

//******************[ Test_Iic ]**************************************
void Test_Iic(void)
{
    unsigned int i,j,save_E,save_PE;
    static U8 data[256];

    Uart_Printf("[ IIC Test(Interrupt) using KS24C080 ]\n");

    save_E   = rGPECON;
    save_PE  = rGPEUP;
    rGPEUP  |= 0xc000;                  //Pull-up disable
    rGPECON |= 0xa00000;                //GPE15:IICSDA , GPE14:IICSCL 

    pISR_IIC = (unsigned)IicInt;
    rINTMSK &= ~(BIT_IIC);

      //Enable ACK, Prescaler IICCLK=PCLK/16, Enable interrupt, Transmit clock value Tx clock=IICCLK/16
      // If PCLK 50.7MHz, IICCLK = 3.17MHz, Tx Clock = 0.198MHz
    rIICCON = (1<<7) | (0<<6) | (1<<5) | (0xf);

    rIICADD  = 0x10;                    //2410 slave address = [7:1]
    rIICSTAT = 0x10;                    //IIC bus data output enable(Rx/Tx)

    Uart_Printf("Write test data into KS24C080\n");

    for(i=0;i<256;i++)
        Wr24C080(0xa0,(U8)i,i);
           
    for(i=0;i<256;i++)
        data[i] = 0;

    Uart_Printf("Read test data from KS24C080\n");
    
    for(i=0;i<256;i++)
			

			...
			...
			... to be continued.

  This is a preview. To get the complete source file, 
  please click here to download the whole source code package.

			
			


Project Files

    Sponsored links
NameSizeDate
 2410addr.a24.22 kB05-06-02 13:44
 2410addr.h35.22 kB05-06-02 13:41
 2410etc.c3.92 kB03-20-02 13:14
 2410etc.h592.00 B03-14-02 10:41
 2410IIC.c13.35 kB07-12-02 13:32
 2410IIC.h902.00 B03-20-02 11:04
 2410iis.c19.77 kB08-01-02 13:48
 2410iis.h742.00 B03-20-02 10:53
 2410init.s12.03 kB05-14-02 17:44
 2410int.c4.39 kB05-03-02 10:56
 2410int.h507.00 B03-12-02 16:25
 2410lib.c15.64 kB07-15-02 17:31
 2410lib.h1.88 kB05-14-02 17:28
 2410RTC.c8.88 kB05-06-02 15:22
 2410RTC.h1.14 kB05-06-02 14:31
 2410slib.h1.78 kB03-20-02 10:39
 2410slib.s7.18 kB03-20-02 13:17
 2410swi.c1.30 kB03-20-02 08:56
 2410swi.h463.00 B04-23-02 15:50
 2410swis.h467.00 B03-12-02 21:22
 2410swis.s786.00 B03-20-02 13:32
 2410test.axf437.58 kB08-02-02 16:53
 2410test.bin223.92 kB08-02-02 16:53
 2410test.c13.21 kB08-02-02 16:53
 Adc.c5.80 kB07-08-02 16:06
 Adc.h112.00 B05-10-01 16:18
 am29f800.c6.19 kB05-21-02 14:07
 am29f800.h104.00 B07-30-99 13:41
 demo256.H379.67 kB03-21-02 09:35
 cache.c3.00 kB03-07-02 14:24
 cache.h93.00 B04-07-01 14:01
 Def.h243.00 B03-17-01 08:28
 Dma.c5.88 kB03-24-02 15:31
 Dma.h88.00 B04-20-01 19:21
 dma2.c4.12 kB03-06-02 14:07
 dma2.h96.00 B04-30-01 13:26
 dnw.ini115.00 B07-10-02 13:13
 Eint.c3.41 kB03-29-02 10:29
 eint.h90.00 B04-03-01 14:49
 2410etc.err227.00 B08-01-02 16:52
 <2410IIC.err>0.00 B08-01-02 16:52
 2410iis.err712.00 B08-01-02 16:52
 <2410init.err>0.00 B08-01-02 16:52
 2410int.err227.00 B08-01-02 16:52
 2410lib.err207.00 B08-01-02 16:52
 2410RTC.err318.00 B08-01-02 16:52
 <2410slib.err>0.00 B08-01-02 16:52
 2410swi.err138.00 B08-01-02 16:52
 <2410swis.err>0.00 B08-01-02 16:52
 2410test.err133.00 B08-02-02 16:53
 adc.err359.00 B08-01-02 16:52
 <am29f800.err>0.00 B08-01-02 16:52
 dma.err455.00 B08-01-02 16:52
 dma2.err536.00 B08-01-02 16:52
 eint.err376.00 B08-01-02 16:52
 etc.err130.00 B08-01-02 16:52
 extdma.err563.00 B08-01-02 16:52
 <flash.err>0.00 B08-01-02 16:52
 <glib.err>0.00 B08-01-02 16:52
 idle.err629.00 B08-01-02 16:52
 IrDA.err303.00 B08-01-02 16:52
 k9s1208.err282.00 B08-01-02 16:52
 lcd.err446.00 B08-01-02 16:52
 lcdlib.err268.00 B08-01-02 16:52
 <mmu.err>0.00 B08-01-02 16:52
 nwait.err130.00 B08-01-02 16:52
 palette.err128.00 B08-01-02 17:11
 pd6710.err226.00 B08-01-02 16:52
 pll.err491.00 B08-01-02 16:52
 power.err203.00 B08-01-02 16:52
 pwr_c.err3.46 kB08-01-02 16:52
 sdi.err732.00 B08-01-02 16:52
 spi.err799.00 B08-01-02 16:52
 <stone.err>0.00 B08-02-02 16:18
 stop.err1.60 kB08-01-02 16:52
 strata32.err321.00 B08-01-02 16:52
 timer.err571.00 B08-01-02 16:52
 ts_auto.err423.00 B08-01-02 16:52
 ts_sep.err417.00 B08-01-02 16:52
 uart0.err1.62 kB08-01-02 16:52
 uart1.err1.54 kB08-01-02 16:52
 uart2.err1.20 kB08-01-02 16:52
 usbfifo.err134.00 B08-01-02 16:52
 etc.c1.02 kB04-30-02 19:19
 etc.h95.00 B04-30-02 19:17
 extdma.c11.72 kB04-26-02 13:16
 extdma.h103.00 B04-19-02 15:20
 flash.c3.88 kB08-01-02 15:31
 flash.h96.00 B08-24-99 09:55
 glib.c9.00 kB05-30-02 13:32
 glib.h962.00 B05-30-02 13:32
 idle.c5.14 kB04-18-02 19:05
 idle.h155.00 B03-21-02 17:21
 IrDA.c7.31 kB04-10-02 08:45
 IrDA.h157.00 B03-12-02 16:17
 k9s1208.c14.90 kB05-20-02 20:27
 k9s1208.h197.00 B05-20-02 20:27
 k9s1208_s.s790.00 B03-28-02 10:17
 lcd.c38.84 kB07-16-02 09:35
 lcd.h821.00 B05-30-02 13:32
 lcdlib.c24.01 kB05-30-02 13:32
 lcdlib.h6.31 kB05-30-02 13:32
 list.txt71.30 kB08-02-02 16:53
 Makefile8.54 kB08-01-02 13:31
 Memcfg.a2.37 kB02-25-02 19:23
 mmu.c3.31 kB03-23-02 17:55
 mmu.h1.17 kB03-05-02 16:02
 norom.ini886.00 B07-05-02 15:10
 nwait.c4.07 kB04-26-02 16:13
 nwait.h120.00 B04-26-02 15:56
 2410etc.o27.67 kB08-01-02 16:52
 2410IIC.o32.95 kB08-01-02 16:52
 2410iis.o34.35 kB08-01-02 16:52
 2410init.o2.32 kB08-01-02 16:52
 2410int.o27.75 kB08-01-02 16:52
 2410lib.o41.25 kB08-01-02 16:52
 2410RTC.o32.25 kB08-01-02 16:52
 2410slib.o2.17 kB08-01-02 16:52
 2410swi.o26.45 kB08-01-02 16:52
 2410swis.o591.00 B08-01-02 16:52
 2410test.o62.34 kB08-02-02 16:53
 adc.o30.07 kB08-01-02 16:52
 am29f800.o33.33 kB08-01-02 16:52
 dma.o30.32 kB08-01-02 16:52
 dma2.o29.24 kB08-01-02 16:52
 eint.o27.61 kB08-01-02 16:52
 etc.o32.63 kB08-01-02 16:52
 extdma.o35.69 kB08-01-02 16:52
 flash.o30.71 kB08-01-02 16:52
 glib.o24.43 kB08-01-02 16:52
 idle.o29.55 kB08-01-02 16:52
 IrDA.o34.38 kB08-01-02 16:52
 k9s1208.o41.14 kB08-01-02 16:52
 lcd.o145.07 kB08-01-02 16:52
 lcdlib.o40.91 kB08-01-02 16:52
 mmu.o27.71 kB08-01-02 16:52
 nwait.o28.57 kB08-01-02 16:52
 palette.o27.91 kB08-01-02 17:11
 pd6710.o35.30 kB08-01-02 16:52
 pll.o30.68 kB08-01-02 16:52
 power.o33.06 kB08-01-02 16:52
 pwr_c.o49.99 kB08-01-02 16:52
 sdi.o49.98 kB08-01-02 16:52
 spi.o35.77 kB08-01-02 16:52
 stone.o26.18 kB08-02-02 16:18
 stop.o40.34 kB08-01-02 16:52
 strata32.o35.25 kB08-01-02 16:52
 timer.o31.64 kB08-01-02 16:52
 ts_auto.o25.69 kB08-01-02 16:52
 ts_sep.o26.90 kB08-01-02 16:52
 uart0.o46.49 kB08-01-02 16:52
 uart1.o42.69 kB08-01-02 16:52
 uart2.o38.41 kB08-01-02 16:52
 usbfifo.o27.29 kB08-01-02 16:52
 Option.a1.26 kB02-25-02 19:20
 Option.h1.80 kB05-21-02 15:43
 palette.c3.17 kB08-01-02 17:11
 palette.h108.00 B04-02-01 15:44
 pd6710.c9.97 kB05-07-02 10:57
 pd6710.h2.63 kB05-06-02 16:19
 pll.c3.20 kB03-21-02 08:57
 pll.h138.00 B05-10-01 10:01
 Power.c3.50 kB05-02-02 18:48
 Power.h124.00 B03-21-02 17:21
 pwr_c.c23.98 kB05-21-02 13:43
 pwr_c.h223.00 B04-18-02 17:22
 Revision.txt433.00 B08-07-02 15:05
 sdi.c22.72 kB05-24-02 15:14
 sdi.h867.00 B03-27-02 17:19
 SMDK2410_MemoryMap.pdf10.59 kB08-05-02 10:47
 Spi.c15.68 kB07-16-02 09:35
 Spi.h309.00 B05-03-02 10:18
 stone.c2.57 kB08-02-02 16:18
 stone.h96.00 B03-23-02 17:47
 stop.c24.28 kB05-10-02 17:08
 stop.h390.00 B05-04-02 11:55
 strata32.c11.78 kB08-01-02 16:21
 strata32.h111.00 B12-06-01 09:33
 t.wav137.00 kB05-05-99 22:22
 t1.wav463.09 kB05-05-99 22:22
 Timer.c19.16 kB05-21-02 15:42
 Timer.h572.00 B03-21-02 11:26
 Ts_auto.c1.98 kB04-02-02 16:24
 Ts_auto.h97.00 B03-26-02 17:42
 Ts_sep.c2.61 kB06-27-02 15:03
 Ts_sep.h93.00 B03-26-02 17:42
 Uart0.c21.02 kB05-03-02 11:42
 Uart0.h907.00 B04-11-02 11:34
 Uart1.c18.73 kB05-13-02 17:34
 Uart1.h219.00 B04-03-02 11:18
 Uart2.c14.30 kB05-13-02 17:36
 Uart2.h157.00 B04-08-02 14:43
 usbfifo.c2.92 kB07-19-02 13:51
 usbfifo.h99.00 B07-16-02 15:01
...

Related Items

    Sponsored links