README
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. Synchronous Serial Interface bus driver
  2. ---------------------------------------
  3.    EEEEE X   X PPPP  EEEEE RRRR  IIIII M   M EEEEE N   N TTTTT  AAA  L
  4.    E      X X  P   P E     R   R   I   MM MM E     NN  N   T   A   A L
  5.    EEEE    X   PPPP  EEEE  RRRR    I   M M M EEEE  N N N   T   AAAAA L
  6.    E      X X  P     E     R R     I   M   M E     N  NN   T   A   A L
  7.    EEEEE X   X P     EEEEE R  R  IIIII M   M EEEEE N   N   T   A   A LLLLL
  8. This directory holds the SSI bus drivers.  Basically, a SSI bus consists
  9. of the following signals:
  10. stxd Transmit data
  11. srxd Receive data
  12. sclk Clock
  13. sfrm Frame
  14. Chip selects (1 - n)
  15. There may be more than one device on a SSI bus, and each device can
  16. have different timing requirements.  There are several frame formats:
  17. 1. Texas Instruments Synchronous Serial Frame format
  18.    sclk ____~_~_~_~_~_~_~_~____
  19.    sfrm ____~~_________________
  20.    stxd ------bn..........b0---
  21.    srxd ------bn..........b0---
  22.    - data latched in on the falling edge of the clock
  23.    - data shifted out on the rising edge of the clock
  24. 2. Motorola SPI frame format
  25.    sclk ______~_~_~_~_~_~_~____
  26.    sfrm ~~~~________________~~~
  27.    stxd -----bn..........b0----
  28.    srxd ----.bn..........b0----
  29.    - data latched in on the rising edge of the clock
  30.    - data shifted out on the falling edge of the clock, or falling edge
  31.      of sfrm
  32. 3. National Microwire format
  33.    sclk ______~_~_~_~_~_~_~_~_~_~_~_~_~_____
  34.    sfrm ~~~~_____________________________~~~
  35.    stxd -----bn......b0---------------------
  36.    srxd -----------------bn..........b0.----
  37.    - data latched in on the rising edge of the clock
  38.    - data shifted out on the falling edge of the clock
  39.    - half duplex, one clock between transmission and reception
  40. Types of devices
  41. ----------------
  42. The following types of devices can be found on a SSP bus:
  43. Sound chips
  44. Keyboard devices
  45. Touch screen devices
  46. Keyboard
  47. --------
  48. TX:
  49. 0. Format: cfglen = 8, framelen = 8, clkpol = 1, clk < 250kHz
  50. 1. select device
  51. 2. keyboard responds asserting key_atn
  52. 3. wait 0.1ms to 5ms
  53. 4. transmit data byte
  54. 5. wait >= 150us
  55. 6. repeat step 4 until all data sent
  56. 7. deselect device
  57. 8. keyboard responds de-asserting key_atn
  58. 9. wait >= 120us
  59. RX:
  60. 0. Format: cfglen = 8, framelen = 8, clkpol = 1, clk < 250kHz
  61. 1. keyboard asserts key_atn
  62. 2. select device after 0.1ms < 5ms
  63. 3. read data byte
  64. 4. wait 150us
  65. 5. if key_atn still asserted, goto 3
  66. 6. deselect device
  67. 7. wait >= 120us