test
Dependencies: ad5422_arduino mbed LT1446 ADS1248-1 LM35-1 Flash FT813 PGA280_ADS1259
PerifConfig.h
- Committer:
- nikmaos
- Date:
- 2020-08-14
- Revision:
- 6:cfe7cb0bdb1a
- Parent:
- 3:d4b106bf3a32
File content as of revision 6:cfe7cb0bdb1a:
#ifndef PERIFCONFIG_H #define PERIFCONFIG_H /*Это перенос с языка Си для PIC32 максимально безболезненно*/ #include "mbed.h" #ifdef __cplusplus extern "C" { #endif /*Моё начало*/ #define SYS_FREQ (180000000L) /*настройки для UART1*/ #define BAUD 115200 //бодрейт #define MYUBRG SYS_FREQ/16/BAUD-1 /*Конец*/ /*Переименование выводов SPI*/ #define MOSI1 mosi1 //MOSI настройка вывода SPI1 на выход (на всякий случай) #define MISO1 miso2 //MISO #define SCK1 sck1 //SCK /*Конец*/ /*Период таймера*/ #define PER 0.04 //с #define PERREG SYS_FREQ/8*PER-1 //25 fps #define PER2 0.00001 //10 мкс #define PERREG2 SYS_FREQ/8*PER2-1 // fps /*Конец*/ #ifndef CS #define CS Cs //чипселект #endif #define EN1 En1 //включить что-то #define ADR0 Adr0 #define ADR1 Adr1 #define ADR2 Adr2 #define RESET Reset #define CRDYA CrdyA //сигнал готовности с АЦП/ЦАП #define ADS1259_RESET Reset #define ADS1259_RDYA CrdyA #define MUX_AN10_IZM_RRG1 2 #define MUX_AN10_KLAPAN_RRG1 3 #define ADC_CH0 0 #define ADC_CH1 #define ADC_CH2 #define PGA280_TED 4 #define PGA280_RRG1 5 /*конец*/ /*Переопределение имени пинов*/ extern DigitalOut Cs, En1, Adr0, Adr1, Adr2, Reset, LTC1446_CLK, LTC1446_DOUT, LTC1446_CS, ads1259_pin_Start, ads1259_pin_CS, /*для платы СБ-1*/ SB1_SWEN, SB1_SHDN,PosAw,PosBw; extern DigitalIn CrdyA,MISO,PosAr,PosBr,ads1259_pin_Drdy; /*Конец*/ //extern SPI TED2; extern SPI AD1248_SPI; extern Serial UART; //компрессор extern PwmOut Pressure; typedef union { struct { uint8_t adr0:1, adr1:1, adr2:1, :5; }; struct { uint8_t adr:3; uint8_t :5; }; } adress_t; extern adress_t adress; extern unsigned int counter; extern unsigned char str[32]; extern unsigned char in; //счетчик буфера прерываний //RING_buffer_t buf_1; //буфер данных void GPIO_Init(void); void UART_Init(void); void UART1_Transmit(unsigned char data); void UDebugTransmit(unsigned char cData); void DebugString (unsigned char *sData, unsigned char sz); void UART_gets(char maxcount); void SPI1_MasterInitMode(char mode); void SPI1_SlaveInit(void); void SPI1MasterTransmitString(unsigned char *sData,unsigned int sz); //передать строку размером sz unsigned char SPI1MasterTransferByte(unsigned char cData);//отправить и считать байт unsigned char SPI3MasterTransferByte(unsigned char cData); unsigned char SPI1MasterReadByte(void); void TIMER32bit_Init(void); namespace std{}; using namespace std; #ifdef __cplusplus } #endif #endif /* PERIFCONFIG_H */