yc_otp.h 891 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef __YC_OTP_H__
  2. #define __YC_OTP_H__
  3. #include "yc11xx.h"
  4. #include "yc11xx_uart.h"
  5. #include "yc_timer.h"
  6. #include <string.h>
  7. #define CHARGEPUMP_DELAY 300
  8. #define OTP_START 0x01
  9. #define packagelen 0x20
  10. /*
  11. * @brief: OTP deint
  12. * @param: none
  13. * @return: none
  14. */
  15. void deinit_otp(void);
  16. /*
  17. * @brief: OTP init
  18. * @param: none
  19. * @return: none
  20. */
  21. void init_otp(void);
  22. /*
  23. * @brief:read otp
  24. * @param:addr
  25. * @param:*data
  26. * @param: len
  27. * @return: none
  28. */
  29. void read_otp(uint32_t addr,uint8_t *data,uint32_t len);
  30. /*
  31. * @brief:OTP read data
  32. * @param:addr
  33. * @param:*data
  34. * @param: len
  35. * @return: none
  36. */
  37. void read_otp_data(uint32_t addr,uint8_t *data,uint32_t len);
  38. uint8_t otp_program_bit(uint32_t addr);
  39. /*
  40. * @brief:write otp
  41. * @param:addr
  42. * @param:*data
  43. * @param: len
  44. * @return: none
  45. */
  46. void write_otp(uint32_t addr,uint8_t *data,uint32_t len);
  47. #endif