test
Dependencies: ad5422_arduino mbed LT1446 ADS1248-1 LM35-1 Flash FT813 PGA280_ADS1259
PerifConfig.cpp
- Committer:
- nikmaos
- Date:
- 2020-08-13
- Revision:
- 5:21240fa1ee4c
- Parent:
- 4:d53895f65eb7
- Child:
- 6:cfe7cb0bdb1a
File content as of revision 5:21240fa1ee4c:
#include "PerifConfig.h" #include <stdio.h> /*Переопределение имени пинов для платы ТЭД2*/ DigitalOut Cs(PD_2); DigitalOut En1(D15); DigitalOut Adr0(D5); DigitalOut Adr1(D6); DigitalOut Adr2(D7); DigitalOut ads1259_pin_Start(PG_2); DigitalOut ads1259_pin_CS(PD_2); DigitalIn ads1259_pin_Drdy(PG_3); DigitalOut Reset(PG_2); DigitalIn CrdyA(PG_3); /*Плата СБ-1*/ DigitalOut SB1_SWEN(PB_13); DigitalIn PosAr(PB_12); DigitalIn PosBr(PA_15); DigitalOut SB1_SHDN(PC_6); DigitalOut PosAw(PB_15); DigitalOut PosBw(PC_7); /*Конец*/ //выводы для костыльного SPI для ЦАП DigitalOut DOUT(PF_1); //DigitalIn MISO(D12); DigitalOut CLK(PF_2); /*Конец*/ //MOSI,MISO,SCK SPI TED2(PC_12, PC_11, PC_10); //SPI AD1248_SPI(PB_5,PB_4,PB_3); Serial UART(SERIAL_TX,SERIAL_RX,9600); extern PwmOut Pressure(D3); 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(100000); } /*void SPI3_MasterInitMode(char mode) { AD1248_SPI.format(8,mode); AD1248_SPI.frequency(2500000); }*/ 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 (unsigned char)TED2.write(cData); } /*unsigned char SPI3MasterTransferByte(unsigned char cData)//отправить и считать байт { return (unsigned char)AD1248_SPI.write(cData); }*/ unsigned char SPI1MasterReadByte() { return (unsigned char)TED2.write(0xFF); }