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
Diff: PerifConfig.h
- 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