test

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

Revision:
1:5d28312892aa
Child:
3:d4b106bf3a32
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PerifConfig.h	Mon Jun 22 10:06:00 2020 +0000
@@ -0,0 +1,106 @@
+#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,SCK,MOSI;
+extern DigitalIn CrdyA,MISO;
+/*Конец*/
+extern SPI TED2;
+extern Serial UART;
+
+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 SPI1MasterReadByte(void);
+void TIMER32bit_Init(void);
+
+namespace std{};
+using namespace std;
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif  /* PERIFCONFIG_H */
\ No newline at end of file