PLC 16 in / 8 rev / an in-out / CAN
Dependencies: PCAL955x mbed mbed-rtos AT45
Diff: src/config_io.h
- Revision:
- 0:d05a7158dbad
diff -r 000000000000 -r d05a7158dbad src/config_io.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/config_io.h Sun Feb 07 05:08:51 2021 +0000 @@ -0,0 +1,54 @@ +// -------------------------------------------------------------// + + +//------- discr output ------------ +DigitalOut led (PA_6); // выход LED на плате + +//----- port UART -------------- +//Serial uart(PA_0, PA_1); // tx, rx +DigitalOut led_r (PA_1); // выход LED +DigitalOut led_b (PA_0); // выход LED + + + +DigitalOut y_1 (PC_4); // выход 1 +DigitalOut y_2 (PC_5); // выход 2 +DigitalOut y_3 (PC_6); // выход 3 +DigitalOut y_4 (PC_7); // выход 4 +DigitalOut y_5 (PC_8); // выход 4 +DigitalOut y_6 (PC_9); // выход 4 +DigitalOut y_7 (PC_10); // выход 4 +DigitalOut y_8 (PC_11); // выход 4 + +DigitalOut txd (PA_0); // for test + +//------- discr input i2c PCA9555 ------------ +PCAL9555 gpio_exp( PB_9, PB_8, 0x42); // SDA, SCL, Slave_address +GpioBusIn inps( gpio_exp, X1_7, X1_6, X1_5, X1_4, X1_3, X1_2, X1_1, X1_0, X0_7, X0_6, X0_5, X0_4, X0_3, X0_2, X0_1, X0_0 ); + + +//------- analog input -------------------- +AnalogIn aninp1(PC_0); +AnalogIn aninp2(PC_1); +AnalogIn aninp3(PC_2); +AnalogIn aninp4(PC_3); + +//------- analog output ------------------ +AnalogOut anout1(PA_4); +AnalogOut anout2(PA_5); + + +//-------- for SERIAL interface ---------- +Serial pc(PA_2, PA_3); // tx, rx + + +//----------- SPI interface AT45 FLASH ----------- +SPI spi(PB_15, PB_14, PB_13); // mosi, miso, sclk +AT45 spif(&spi, PB_12); // cs + +//--------- CAN_BUS -------------------- +CAN can(PA_11,PA_12); + +//--------- sys timer ----------------- +Timer st; +