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 LM35 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,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 */
Generated on Sat Jul 30 2022 07:47:02 by
1.7.2