bcm-v4

[Specification

2060 Radio Initialisation

  1. If the Radio is disabled
    1. Perform the switch radio procedure with argument 0
    2. Return
  2. Write 0xC0 to Radio Register 0x4

  3. Write 0x8 to Radio Register 0x5

  4. Write 0x40 to Radio Register 0x9

  5. Write 0xAA to Radio Register 0x35

  6. Write 0x8F to Radio Register 0x32

  7. Write 0x8F to Radio Register 0x6

  8. Write 0x8F to Radio Register 0x34

  9. Write 0x7 to Radio Register 0x2C

  10. Write 0 to Radio Register 0x80

  11. Write 0xDA to Radio Register 0x3F

  12. AND Radio Register 0x5 with 0xFFF7

  13. AND Radio Register 0x81 with 0xFFEF

  14. AND Radio Register 0x81 with 0xFFDF

  15. MaskSet Radio Register 0x81 with mask 0xFFDF and set with 0x20

  16. Delay 400 uSec
  17. MaskSet Radio Register 0x81 with mask 0xFFEF and set with 0x10

  18. Delay 300 uSec
  19. MaskSet Radio Register 0x5 with mask 0xFFF7 and set with 0x8

  20. Read the RC Calibration value from Radio Register 0x37, then AND with 0x1F

  21. If the RC Calibration value is 0x1F
    1. Use 0xA as the RC Calibration value
  22. MaskSet Radio Register 0x80 with mask 0xFFFC and set with 0x3

  23. MaskSet Radio Register 0x3F with mask 0xFFE0 and set with the RC Calibration value

  24. AND Radio Register 0x85 with 0xFFEF

  25. AND Radio Register 0x5 with 0xFFF7

  26. AND Radio Register 0x81 with 0xFFBF

  27. MaskSet Radio Register 0x81 with mask 0xFFBF and set 0x40

  28. MaskSet Radio Register 0x5 with mask 0xFFF7 and set with 0x8

  29. Write 0xDDC6 to PHY Register 0x63

  30. Write 0x7BE to PHY Register 0x69

  31. Write 0 to PHY Register 0x6A

  32. OR Radio Register 0x82 with 0x80

  33. Set channel to desired initial channel

  34. Delay 1000uS

Exported/Archived from the wiki to HTML on 2016-10-27