| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #include <string.h>
- #include "spi.h"
- #include "cs1180.h"
- #define CS1180_RDATA 0X01
- #define CS1180_RDATAC 0X03
- #define CS1180_STOPC 0x0f
- #define CS1180_RREG 0x10
- #define CS1180_WREG 0x05
- #define CS1180_CALSELF 0xf0
- #define CS1180_OCALSELF 0xf1
- #define CS1180_SLFGCAL 0xf2
- #define CS1180_OCALSYS 0xf3
- #define CS1180_GCALSYS 0xf4
- #define CS1180_WAKEUP 0xfb
- #define CS1180_SYNC 0xfc
- #define CS1180_SLEEP 0xfd
- #define CS1180_RESET 0xfe
- static void _spi_write_data(uint8_t data);
- static uint8_t _spi_read_data(uint8_t data);
- void cs1180_init(void){
- spi1_init();
-
- _spi_read_data(0xFF);
- }
- static void _spi_write_data(uint8_t data){
- spi1_send_byte(data, NULL);
- }
- static uint8_t _spi_read_data(uint8_t data){
- uint8_t r_data = 0xFF;
- spi1_send_byte(data, &r_data);
- return r_data;
- }
- void cs1180_osalsys(void)
- {
- //------×ÔУ׼
- cs1180_cs(0);
- _spi_write_data(CS1180_OCALSYS);
- cs1180_cs(1);
- }
- void cs1180_calibSelf(void)
- {
- //------×ÔУ׼
- cs1180_cs(0);
- _spi_write_data(CS1180_CALSELF);
- cs1180_cs(1);
- }
|