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
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 }
Generated on Thu Jul 14 2022 17:32:52 by
1.7.2