2 #include <p24FJ64GA004.h>
7 #define CS_RCLK PORTAbits.RA7
8 #define CS_CLK PORTAbits.RA8
9 #define CS_DATA PORTAbits.RA9
12 #define AD_CH1_CS 0 // AD CH1のCS番号
13 #define PGA_CH1_CS 6 // PGA CH1のCS番号
15 //#define AD_SAMPLE0 400 // AD ICの出力レート [Hz]
16 //#define AD_SAMPLE1 50 // Main CPUに向けて出力するデータのサンプル数 [Hz]
18 #define AD_SAMPLE 50 // AD ICの出力レート [Hz]
21 #define ADCMD_SDATAC 0x11
22 #define ADCMD_WREG 0x40
23 #define ADCMD_RDATAC 0x10
26 //void ad_drdy0_intf_set(void);
27 //void ad_drdy0_intf_clear(void);
28 //char ad_is_drdy0_intf(void);
30 void ad_cs_init(void);
31 inline extern void ad_cs(unsigned char cs)
36 for(i = 16; i > 0; i--) {
54 inline extern void ad_cs_dis(void){
58 for(i = 16; i > 0; i--) {
71 #define ad_reset_dis() PORTBbits.RB10 = 1; asm("NOP")
72 #define ad_reset_ena() PORTBbits.RB10 = 0; asm("NOP")
74 #define ad_start_dis() PORTBbits.RB11 = 0; asm("NOP")
75 #define ad_start_ena() PORTBbits.RB11 = 1; asm("NOP")
77 #define ad_is_drdy0_enable() (PORTBbits.RB12 == 0)
83 void ad_spi_send(unsigned char c);
84 unsigned char ad_spi_rcv(void);