Nikolai Trushnikov / Mbed 2 deprecated Chromatograph_Mobile

Dependencies:   ad5422_arduino mbed LT1446 ADS1248-1 LM35-1 Flash FT813 PGA280_ADS1259

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers PerifConfig.h Source File

PerifConfig.h

00001 #ifndef PERIFCONFIG_H
00002 #define PERIFCONFIG_H
00003 /*Это перенос с языка Си для PIC32 максимально безболезненно*/
00004 #include "mbed.h"
00005 
00006 #ifdef  __cplusplus
00007 extern "C" {
00008 #endif
00009 
00010 /*Моё начало*/
00011 #define SYS_FREQ (180000000L)
00012 /*настройки для UART1*/
00013 #define BAUD            115200 //бодрейт
00014 #define MYUBRG          SYS_FREQ/16/BAUD-1
00015 /*Конец*/
00016 
00017 /*Переименование выводов SPI*/
00018 #define MOSI1                           mosi1  //MOSI настройка вывода SPI1 на выход (на всякий случай)
00019 #define MISO1                           miso2  //MISO
00020 #define SCK1                            sck1 //SCK      
00021 /*Конец*/
00022 
00023 /*Период таймера*/
00024 #define PER 0.04 //с
00025 #define PERREG  SYS_FREQ/8*PER-1 //25 fps
00026 #define PER2 0.00001 //10 мкс
00027 #define PERREG2  SYS_FREQ/8*PER2-1 // fps
00028 /*Конец*/
00029 
00030 #ifndef CS
00031 #define CS                              Cs       //чипселект
00032 #endif
00033 
00034 #define EN1                             En1      //включить что-то
00035 
00036 #define ADR0                            Adr0
00037 #define ADR1                            Adr1
00038 #define ADR2                            Adr2
00039 
00040 #define RESET                           Reset
00041 #define CRDYA                           CrdyA       //сигнал готовности с АЦП/ЦАП
00042 
00043 #define ADS1259_RESET                   Reset
00044 #define ADS1259_RDYA                    CrdyA
00045 #define MUX_AN10_IZM_RRG1               2
00046 #define MUX_AN10_KLAPAN_RRG1            3
00047 
00048 #define ADC_CH0                         0
00049 #define ADC_CH1
00050 #define ADC_CH2
00051 
00052 #define PGA280_TED                      4
00053 #define PGA280_RRG1                     5
00054 /*конец*/
00055 
00056 /*Переопределение имени пинов*/
00057 extern DigitalOut Cs,
00058 En1,
00059 Adr0,
00060 Adr1,
00061 Adr2,
00062 Reset,
00063 LTC1446_CLK,
00064 LTC1446_DOUT,
00065 LTC1446_CS,
00066 ads1259_pin_Start,
00067 ads1259_pin_CS,
00068 /*для платы СБ-1*/
00069 SB1_SWEN,
00070 SB1_SHDN,PosAw,PosBw;
00071 
00072 extern DigitalIn CrdyA,MISO,PosAr,PosBr,ads1259_pin_Drdy;
00073 /*Конец*/
00074 //extern SPI TED2;
00075 extern SPI AD1248_SPI;
00076 extern Serial UART;
00077 
00078 //компрессор
00079 extern PwmOut Pressure;
00080 
00081 typedef union {
00082     struct {
00083         uint8_t
00084         adr0:1,
00085              adr1:1,
00086              adr2:1,
00087              :5;
00088     };
00089     struct {
00090         uint8_t adr:3;
00091         uint8_t :5;
00092     };
00093 } adress_t;
00094 extern adress_t adress;
00095 
00096 
00097 extern unsigned int counter;
00098 extern unsigned char str[32];
00099 extern unsigned char in; //счетчик буфера прерываний
00100 //RING_buffer_t buf_1;                //буфер данных
00101 
00102 
00103 
00104 void GPIO_Init(void);
00105 void UART_Init(void);
00106 void UART1_Transmit(unsigned char data);
00107 void UDebugTransmit(unsigned char cData);
00108 void DebugString (unsigned char *sData, unsigned char sz);
00109 void UART_gets(char maxcount);
00110 void SPI1_MasterInitMode(char mode);
00111 void SPI1_SlaveInit(void);
00112 void SPI1MasterTransmitString(unsigned char *sData,unsigned int sz); //передать строку размером sz
00113 unsigned char SPI1MasterTransferByte(unsigned char cData);//отправить и считать байт
00114 unsigned char SPI3MasterTransferByte(unsigned char cData);
00115 unsigned char SPI1MasterReadByte(void);
00116 void TIMER32bit_Init(void);
00117 
00118 namespace std{};
00119 using namespace std;
00120 
00121 #ifdef  __cplusplus
00122 }
00123 #endif
00124 
00125 #endif  /* PERIFCONFIG_H */