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.
Dependents: Chromatograph_Mobile Chromatograph_Mobile
Revision 1:533ce2102fcc, committed 2020-06-22
- Comitter:
- vitlog
- Date:
- Mon Jun 22 09:51:45 2020 +0000
- Parent:
- 0:f9ba28ab9f4c
- Commit message:
- ne pomnyu chto pomenyal
Changed in this revision
--- a/PGA280.h Mon Jun 08 05:48:24 2020 +0000 +++ b/PGA280.h Mon Jun 22 09:51:45 2020 +0000 @@ -68,10 +68,9 @@ uint8_t MUX:3; uint8_t GAIN:4; uint8_t :1; - }; - struct { - uint8_t w:8; - }; + }; + uint8_t w; + }__PGA280_MUX_GAIN_t; //это объявление типа. extern __PGA280_MUX_GAIN_t PGA280_MUX_GAIN; //объявление переменной
--- a/PGA280ADS1259.cpp Mon Jun 08 05:48:24 2020 +0000 +++ b/PGA280ADS1259.cpp Mon Jun 22 09:51:45 2020 +0000 @@ -34,7 +34,7 @@ { pga280_directCsBegin ( 4, ch ); ads1259_resetDevice(ch); //костыльная функция - wait_ms(1); //пауза для выхода на режим работы + wait_ms(20); //пауза для выхода на режим работы ads1259_sendCommandDevice ( SDATAC_ADS1259 ); //установить чтение в постоянном режиме ads1259_writeOneRegisterDevice ( CONFIG0_ADS1259, 0x04 ); //0x04 ads1259_writeOneRegisterDevice ( CONFIG1_ADS1259, 0x50 ); //0x50
--- a/PerifConfig.cpp Mon Jun 08 05:48:24 2020 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,85 +0,0 @@ -#include "PerifConfig.h" -#include <stdio.h> - -/*Переопределение имени пинов*/ -DigitalOut Cs(D10); -DigitalOut En1(D15); - -DigitalOut Adr0(D5); -DigitalOut Adr1(D6); -DigitalOut Adr2(D7); - -DigitalOut Reset(D8); -DigitalIn CrdyA(D9); -/*Конец*/ - -//MOSI,MISO,SCK -SPI TED2(D11, D12, D13); - -Serial UART(SERIAL_TX,SERIAL_RX,NULL,115200); - - -void UART_gets(char maxcount) -/*Функция получения строки и записи её в глобальную переменную str[]*/ -{ - int i=0; - do - { - while (UART.readable()); //перед точкой с запятой цикл - str[i++]=UART.getc(); - } - while ((str[i-2]!=0x0D)&&(str[i-1]!=0x0A)); - for (i=i;i<maxcount;i++) - { - str[i]='\0'; - } -} - - - -void DebugString (unsigned char *sData,unsigned char sz) -{ - /* - int i; - for (i=0;i<sz;i++) - { - if (sData[i]==0x00) //если пришёл символ конца строки то не отправляем что-либо - { - i=sz; - } - else UART1_Transmit(sData[i]); - } - */ -} - -void SPI1_MasterInitMode(char mode) -{ - TED2.format(8,mode); - TED2.frequency(1000000); -} -void SPI1_SlaveInit() -{ - -} - - -void SPI1MasterTransmitString(unsigned char *sData,unsigned int sz) //передать строку размером sz -{ - /* - int i=0; - for (i=0;i<sz;i++) - { - SPI1MasterTransferByte(sData[i]); - } - */ -} - -unsigned char SPI1MasterTransferByte(unsigned char cData)//отправить и считать байт -{ - return TED2.write(cData); -} - -unsigned char SPI1MasterReadByte() -{ - return TED2.write(0xFF); -} \ No newline at end of file
--- a/PerifConfig.h Mon Jun 08 05:48:24 2020 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,106 +0,0 @@ -#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; -extern DigitalIn CrdyA; -/*Конец*/ -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