Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: ad5422_arduino mbed LT1446 ADS1248-1 LM35-1 Flash FT813 PGA280_ADS1259
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 */
Generated on Thu Jul 14 2022 17:32:52 by
1.7.2