Nikolai Trushnikov / Mbed 2 deprecated Chromatograph_Mobile

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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers PerifConfig.cpp Source File

PerifConfig.cpp

00001 #include "PerifConfig.h"
00002 #include <stdio.h>
00003 
00004 /*Переопределение имени пинов для платы ТЭД2*/
00005 DigitalOut Cs(PE_4);
00006 DigitalOut En1(PE_3);
00007 
00008 DigitalOut Adr0(PF_0);
00009 DigitalOut Adr1(PF_1);
00010 DigitalOut Adr2(PF_2);
00011 
00012 DigitalOut Reset(PA_7);
00013 DigitalIn CrdyA(PF_10);
00014 
00015 //SPI TED2(PE_6,PE_5,PE_2);//MOSI,MISO,SCK 
00016 //Конец
00017 
00018 /*Плата СБ-1*/
00019 DigitalOut SB1_SWEN(PB_13);
00020 DigitalIn PosAr(PB_12);
00021 DigitalIn PosBr(PA_15);
00022 DigitalOut SB1_SHDN(PC_6);
00023 DigitalOut PosAw(PB_15); 
00024 DigitalOut PosBw(PC_7); 
00025 
00026 
00027 DigitalOut ads1259_pin_CS(D10);
00028 DigitalOut ads1259_pin_Start(D9);
00029 DigitalIn ads1259_pin_Drdy(D8);
00030 
00031 SPI AD1248_SPI(D11, D12, D13);//MOSI,MISO,SCK
00032 /*Конец*/
00033 
00034 //выводы для костыльного SPI для ЦАП
00035 DigitalOut LTC1446_CS(D7);
00036 DigitalOut LTC1446_CLK(D6);
00037 DigitalOut LTC1446_DOUT(D5);
00038 /*Конец*/
00039 
00040 
00041 
00042 
00043 Serial UART(SERIAL_TX,SERIAL_RX,9600);
00044 extern PwmOut Pressure(D3);
00045 
00046 void UART_gets(char maxcount)
00047 /*Функция получения строки и записи её в глобальную переменную str[]*/
00048 {
00049     int i=0;    
00050     do
00051     {
00052         while (UART.readable())    //перед точкой с запятой цикл    (убрал)
00053         str[i++]=UART.getc();        
00054     }
00055     while ((str[i-2]!=0x0D)&&(str[i-1]!=0x0A));
00056     for (i=i;i<maxcount;i++)
00057     {
00058         str[i]='\0';
00059     }   
00060 }
00061 
00062 
00063 
00064 void DebugString (unsigned char *sData,unsigned char sz)
00065 {
00066     /*
00067     int i;        
00068     for (i=0;i<sz;i++)
00069     {
00070         if (sData[i]==0x00)     //если пришёл символ конца строки то не отправляем что-либо
00071         {
00072             i=sz;
00073         }
00074         else UART1_Transmit(sData[i]);        
00075     }
00076     */
00077 }
00078 
00079 void SPI1_MasterInitMode(char mode)
00080 {   
00081     AD1248_SPI.format(8,mode);
00082     AD1248_SPI.frequency(20000000);    
00083 }
00084 /*void SPI3_MasterInitMode(char mode)
00085 {   
00086     TED2.format(8,mode);
00087     TED2.frequency(100000);
00088 }*/
00089 void SPI1_SlaveInit()
00090 {
00091     
00092 }
00093 
00094 
00095 void SPI1MasterTransmitString(unsigned char *sData,unsigned int sz) //передать строку размером sz
00096 {   
00097     /*
00098     int i=0;
00099     for (i=0;i<sz;i++)
00100     {
00101         SPI1MasterTransferByte(sData[i]);        
00102     }
00103     */
00104 }
00105 
00106 unsigned char SPI1MasterTransferByte(unsigned char cData)//отправить и считать байт
00107 {
00108     return (unsigned char)AD1248_SPI.write(cData);    
00109 }
00110 /*unsigned char SPI3MasterTransferByte(unsigned char cData)//отправить и считать байт
00111 {
00112     return (unsigned char)TED2.write(cData);    
00113 }*/
00114 
00115 unsigned char SPI1MasterReadByte()
00116 {    
00117     return (unsigned char)AD1248_SPI.write(0xFF);
00118 }