CoX Peripheral Interface(M051 Implement) V2.1.1.0
API Reference
xhw_i2c.h
Go to the documentation of this file.
00001 //*****************************************************************************
00002 //
00037 //
00038 //****************************************************************************
00039 #ifndef __XHW_I2C_H__
00040 #define __XHW_I2C_H__
00041 
00042 //*****************************************************************************
00043 //
00046 //
00047 //*****************************************************************************
00048 
00049 //*****************************************************************************
00050 //
00053 //
00054 //*****************************************************************************
00055 
00056 //*****************************************************************************
00057 //
00069 //
00070 //*****************************************************************************
00071 
00072 //*****************************************************************************
00073 //
00078 //
00079 //*****************************************************************************
00080 
00081 //
00083 //
00084 #define I2C_O_CON               0x00000000  
00085 
00086 //
00088 //
00089 #define I2C_O_ADDR0             0x00000004  
00090 
00091 //
00093 //
00094 #define I2C_O_DAT               0x00000008  
00095 
00096 //
00098 //
00099 #define I2C_O_STATUS            0x0000000C  
00100 
00101 //
00103 //
00104 #define I2C_O_CLK               0x00000010  
00105 
00106 //
00108 //
00109 #define I2C_O_TOC               0x00000014  
00110 
00111 //
00113 //
00114 #define I2C_O_ADDR1             0x00000018  
00115 
00116 //
00118 //
00119 #define I2C_O_ADDR2             0x0000001C  
00120 
00121 //
00123 //
00124 #define I2C_O_ADDR3             0x00000020  
00125 
00126 //
00128 //
00129 #define I2C_O_ADM0              0x00000024  
00130 
00131 //
00133 //
00134 #define I2C_O_ADM1              0x00000028  
00135 
00136 //
00138 //
00139 #define I2C_O_ADM2              0x0000002C  
00140 
00141 //
00143 //
00144 #define I2C_O_ADM3              0x00000030   
00145 
00146 //*****************************************************************************
00147 //
00149 //
00150 //*****************************************************************************
00151 
00152 //*****************************************************************************
00153 //
00156 //
00157 //*****************************************************************************
00158 
00159 //
00161 //
00162 #define I2C_CON_EI              0x00000080  
00163 
00164 //
00166 //
00167 #define I2C_CON_ENS1            0x00000040  
00168 
00169 //
00171 //
00172 #define I2C_CON_STA             0x00000020  
00173 
00174 //
00176 //
00177 #define I2C_CON_STO             0x00000010  
00178 
00179 //
00181 //
00182 #define I2C_CON_SI              0x00000008  
00183 
00184 //
00186 //
00187 #define I2C_CON_AA              0x00000004
00188 
00189 //*****************************************************************************
00190 //
00192 //
00193 //*****************************************************************************
00194 
00195 //*****************************************************************************
00196 //
00199 //
00200 //*****************************************************************************
00201 
00202 //
00204 //
00205 #define I2C_ADDR0_ADDR_M        0x000000FE  
00206 
00207 //
00209 //
00210 #define I2C_ADDR0_ADDR_S        1
00211 
00212 //
00214 //
00215 #define I2C_ADDR0_GC            0x00000001
00216 
00217 //*****************************************************************************
00218 //
00220 //
00221 //*****************************************************************************
00222 
00223 //*****************************************************************************
00224 //
00227 //
00228 //*****************************************************************************
00229 
00230 //
00232 //
00233 #define I2C_DAT_DATA_M          0x000000FF  
00234 
00235 //
00237 //
00238 #define I2C_DAT_DATA_S          0  
00239 
00240 //*****************************************************************************
00241 //
00243 //
00244 //*****************************************************************************
00245 
00246 //*****************************************************************************
00247 //
00250 //
00251 //*****************************************************************************
00252 
00253 //
00255 //
00256 #define I2C_STATUS_M            0x000000FF  
00257 
00258 //
00260 //
00261 #define I2C_STATUS_S            0  
00262 
00263 //*****************************************************************************
00264 //
00266 //
00267 //*****************************************************************************
00268 
00269 //*****************************************************************************
00270 //
00273 //
00274 //*****************************************************************************
00275 
00276 //
00278 //
00279 #define I2C_CLK_CLK_M           0x000000FF  
00280 
00281 //
00283 //
00284 #define I2C_CLK_CLK_S           0  
00285 
00286 //*****************************************************************************
00287 //
00289 //
00290 //*****************************************************************************
00291 
00292 //*****************************************************************************
00293 //
00296 //
00297 //*****************************************************************************
00298 
00299 //
00301 //
00302 #define I2C_TOC_ENTI            0x00000004  
00303 
00304 //
00306 //
00307 #define I2C_TOC_DIV4            0x00000002  
00308 
00309 //
00311 //
00312 #define I2C_TOC_TIF             0x0000001 
00313 
00314 //*****************************************************************************
00315 //
00317 //
00318 //*****************************************************************************
00319 
00320 //*****************************************************************************
00321 //
00324 //
00325 //*****************************************************************************
00326 
00327 //
00329 //
00330 #define I2C_ADDR1_ADDR_M        0x000000FE  
00331 
00332 //
00334 //
00335 #define I2C_ADDR1_ADDR_S        1
00336 
00337 //
00339 //
00340 #define I2C_ADDR1_GC            0x00000001
00341 
00342 //*****************************************************************************
00343 //
00345 //
00346 //*****************************************************************************
00347 
00348 //*****************************************************************************
00349 //
00352 //
00353 //*****************************************************************************
00354 
00355 //
00357 //
00358 #define I2C_ADDR2_ADDR_M        0x000000FE  
00359 
00360 //
00362 //
00363 #define I2C_ADDR2_ADDR_S        1
00364 
00365 //
00367 //
00368 #define I2C_ADDR2_GC            0x00000001
00369 
00370 //*****************************************************************************
00371 //
00373 //
00374 //*****************************************************************************
00375 
00376 //*****************************************************************************
00377 //
00380 //
00381 //*****************************************************************************
00382 
00383 //
00385 //
00386 #define I2C_ADDR3_ADDR_M        0x000000FE  
00387 
00388 //
00390 //
00391 #define I2C_ADDR3_ADDR_S        1
00392 
00393 //
00395 //
00396 #define I2C_ADDR3_GC            0x00000001
00397 
00398 //*****************************************************************************
00399 //
00401 //
00402 //*****************************************************************************
00403 
00404 //*****************************************************************************
00405 //
00408 //
00409 //*****************************************************************************
00410 
00411 //
00413 //
00414 #define I2C_ADM0_ADM_M          0x000000FE  
00415 
00416 //
00418 //
00419 #define I2C_ADM0_ADM_S          1
00420 
00421 //*****************************************************************************
00422 //
00424 //
00425 //*****************************************************************************
00426 
00427 //*****************************************************************************
00428 //
00431 //
00432 //*****************************************************************************
00433 
00434 //
00436 //
00437 #define I2C_ADM1_ADM_M          0x000000FE  
00438 
00439 //
00441 //
00442 #define I2C_ADM1_ADM_S          1
00443 
00444 //*****************************************************************************
00445 //
00447 //
00448 //*****************************************************************************
00449 
00450 //*****************************************************************************
00451 //
00454 //
00455 //*****************************************************************************
00456 
00457 //
00459 //
00460 #define I2C_ADM2_ADM_M          0x000000FE  
00461 
00462 //
00464 //
00465 #define I2C_ADM2_ADM_S          1
00466 
00467 //*****************************************************************************
00468 //
00470 //
00471 //*****************************************************************************
00472 
00473 //*****************************************************************************
00474 //
00477 //
00478 //*****************************************************************************
00479 
00480 //
00482 //
00483 #define I2C_ADM3_ADM_M          0x000000FE  
00484 
00485 //
00487 //
00488 #define I2C_ADM3_ADM_S          1
00489 
00490 //*****************************************************************************
00491 //
00493 //
00494 //*****************************************************************************
00495 
00496 //*****************************************************************************
00497 //
00499 //
00500 //*****************************************************************************
00501 
00502 //*****************************************************************************
00503 //
00505 //
00506 //*****************************************************************************
00507 
00508 //*****************************************************************************
00509 //
00511 //
00512 //*****************************************************************************
00513 
00514 #endif // __XHW_I2C_H__