Vitaliy Loginov / Mbed 2 deprecated Chromatograph_Mobile

Dependencies:   ad5422_arduino mbed LT1446 LM35 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,En1,Adr0,Adr1,Adr2,Reset,SCK,MOSI;
00058 extern DigitalIn CrdyA,MISO;
00059 /*Конец*/
00060 extern SPI TED2;
00061 extern Serial UART;
00062 
00063 typedef union {
00064     struct {
00065         uint8_t
00066         adr0:1,
00067              adr1:1,
00068              adr2:1,
00069              :5;
00070     };
00071     struct {
00072         uint8_t adr:3;
00073         uint8_t :5;
00074     };
00075 } adress_t;
00076 extern adress_t adress;
00077 
00078 
00079 extern unsigned int counter;
00080 extern unsigned char str[32];
00081 extern unsigned char in; //счетчик буфера прерываний
00082 //RING_buffer_t buf_1;                //буфер данных
00083 
00084 
00085 
00086 void GPIO_Init(void);
00087 void UART_Init(void);
00088 void UART1_Transmit(unsigned char data);
00089 void UDebugTransmit(unsigned char cData);
00090 void DebugString (unsigned char *sData, unsigned char sz);
00091 void UART_gets(char maxcount);
00092 void SPI1_MasterInitMode(char mode);
00093 void SPI1_SlaveInit(void);
00094 void SPI1MasterTransmitString(unsigned char *sData,unsigned int sz); //передать строку размером sz
00095 unsigned char SPI1MasterTransferByte(unsigned char cData);//отправить и считать байт
00096 unsigned char SPI1MasterReadByte(void);
00097 void TIMER32bit_Init(void);
00098 
00099 namespace std{};
00100 using namespace std;
00101 
00102 #ifdef  __cplusplus
00103 }
00104 #endif
00105 
00106 #endif  /* PERIFCONFIG_H */