#include #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); }