test

Dependencies:   ad5422_arduino mbed LT1446 ADS1248-1 LM35-1 Flash FT813 PGA280_ADS1259

PerifConfig.cpp

Committer:
nikmaos
Date:
2020-08-14
Revision:
6:cfe7cb0bdb1a
Parent:
5:21240fa1ee4c
Child:
7:c364201bc3ed

File content as of revision 6:cfe7cb0bdb1a:

#include "PerifConfig.h"
#include <stdio.h>

/*Переопределение имени пинов для платы ТЭД2*/
DigitalOut Cs(PE_4);
DigitalOut En1(PE_3);

DigitalOut Adr0(PF_0);
DigitalOut Adr1(PF_1);
DigitalOut Adr2(PF_2);

DigitalOut Reset(PA_7);
DigitalIn CrdyA(PF_10);

//SPI TED2(PE_6,PE_5,PE_2);//MOSI,MISO,SCK 
//Конец

/*Плата СБ-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); 

DigitalOut ads1259_pin_Start(PG_2);
DigitalOut ads1259_pin_CS(PD_2);
DigitalIn ads1259_pin_Drdy(PG_3);

SPI AD1248_SPI(PC_12, PC_11, PC_10);//MOSI,MISO,SCK
/*Конец*/

//выводы для костыльного SPI для ЦАП
DigitalOut LTC1446_CS(D7);
DigitalOut LTC1446_CLK(D6);
DigitalOut LTC1446_DOUT(D5);
/*Конец*/




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)
{   
    AD1248_SPI.format(8,mode);
    AD1248_SPI.frequency(20000000);    
}
/*void SPI3_MasterInitMode(char mode)
{   
    TED2.format(8,mode);
    TED2.frequency(100000);
}*/
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)AD1248_SPI.write(cData);    
}
/*unsigned char SPI3MasterTransferByte(unsigned char cData)//отправить и считать байт
{
    return (unsigned char)TED2.write(cData);    
}*/

unsigned char SPI1MasterReadByte()
{    
    return (unsigned char)AD1248_SPI.write(0xFF);
}