Simple demo example of X-NUCLEO-IPS02A1 24V Intelligent Power Switch Library usage.
Dependencies: X_NUCLEO_IPS02A1 mbed
Fork of HelloWorld_IPS02A1 by
HelloWorld_IPS02A1, demo example for IPS02A1 expansion board
Introduction
This example application provides a basic code to show how to use the X-NUCLEO-IPS02A1 Intelligent Power Switch Expansion Board. The example performs current measurements on output Channel 1 (Ch1) and Channel 2 (Ch2), continuously, in the following conditions:
- 1) Ch1 OFF, Ch2 OFF
- 2) Ch1 ON, Ch2 OFF
- 3) Ch1 OFF, Ch2 ON
- 4) Ch1 ON, Ch2 ON
for each configuration the Current for each channel is displayed over an opened console (use Hyperterminal or whatever, set 9600 as bauds, 8-bit data, no parity)
Demo Code
The basic operation done by the demo code, which can be used in the customer application are :
1) In order to use get the singleton instance of the X_NUCLEO_IPS02A1 by calling class method `Instance()`:
// IPS expansion board singleton instance static X_NUCLEO_IPS02A1 *ips_expansion_board = X_NUCLEO_IPS02A1::Instance();
2) Switch-on or Switch-off loads output (Channel 1 or Channel 2) by setting or clearing associated digital input :
ips_expansion_board.vps2535h.In_1 = 1; // switch-on Channel 1 ips_expansion_board.vps2535h.In_2 = 0; // switch-off Channel 2
3) Read Current circulating on Channel 1 or Channel 2 and print on the Terminal
Multisense_Signal= ips_expansion_board.GetCurrent(CHANNEL_1); printf("Current Ch1 = %2.3fA \n\r", Multisense_Signal); Multisense_Signal= ips_expansion_board.GetCurrent(CHANNEL_2); printf("Current Ch2 = %2.3fA \n\r", Multisense_Signal);
Changes
Revision | Date | Who | Commit message |
---|---|---|---|
10:4bf9e0e0dd69 | 2017-07-13 | Davidroid | Aligning to ARM mbed coding style. |
9:60a0bf4a5681 | 2017-05-09 | Davidroid | Aligned to ARM mbed coding style. |
8:2c636c40108b | 2016-09-01 | nikapov | Updated libraries. |
7:7a2e3132ce46 | 2016-07-28 | grussian | update ST copyright to 2016 |
6:32a3eb2a79cd | 2016-07-28 | grussian | changed device name into the main from vps235h2 to vps2535h. Imported new version of the X_NUCLEO_IPS02_A1 |
5:bc61360d2d79 | 2016-06-13 | grussian | Updated IPS02A1 library |
4:a25f8ece82c9 | 2016-06-13 | grussian | Updated IPS02A1 library |
3:52b7f2fcaf74 | 2016-05-26 | grussian | Updated the new X_NUCLEO_IPS02A1 Library which fixed compiler error |
2:36907e2448eb | 2016-04-07 | grussian | added component-class and readid |
1:59b97633b43d | 2016-04-07 | grussian | added main.cpp |
0:c348cf93de64 | 2016-04-07 | grussian | first working demo code based on IPS02 library |