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
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);
}