Example program for EVAL-AD5770R
Dependencies: adi_console_menu platform_drivers
Revision 5:f3d7cf95cd8f, committed 2021-08-03
- Comitter:
- Kjansen
- Date:
- Tue Aug 03 17:34:58 2021 +0100
- Parent:
- 4:ddef2e8cb4f7
- Commit message:
- No-OS Adoption Changes:
* Updated the .lib files for adoption of no-OS repository as-is.
* Replaced platform_drivers.h with required header files.
* Updated the copyright year.
* Indentation fixes.
Mbed OS update changes:
1) Added the mbed_app.json file with custom parameters.
2) Updated the mbed-os version to 6.8.0
Updated the readme file.
Changed in this revision
--- a/AD5770R.lib Wed Feb 24 12:18:35 2021 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -https://os.mbed.com/teams/AnalogDevices/code/AD5770R/#e2c56c903ec8
--- a/README.txt Wed Feb 24 12:18:35 2021 +0000 +++ b/README.txt Tue Aug 03 17:34:58 2021 +0100 @@ -10,7 +10,7 @@ Product details: https://www.analog.com/en/products/ad5770r.html Product Evaluation board details: https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/EVAL-AD5770R.html -User Guide for this code: https://wiki.analog.com/resources/tools-software/product-support-software/ad5770r_mbed_support +User Guide for this code: https://wiki.analog.com/resources/tools-software/product-support-software/ad5770r_mbed_example Communication Protocol: SPI @@ -26,19 +26,17 @@ How to Get Started ------------------ Open Mbed online compiler. https://ide.mbed.com/compiler -Import Code into compiler from here: https://os.mbed.com/teams/AnalogDevices/code/EVAL-AD5770R/ -instructions on how to import code are here: https://os.mbed.com/docs/mbed-os/v5.12/tools/importing-code.html -Compile code. Drag and drop binary into SDP-K1 controller board. Find detailed -instructions here: https://os.mbed.com/docs/mbed-os/v5.12/tools/getting-your-program-on-your-board.html -Open Tera Term (or alternative), select 115200 baud rate, and the applicable COM -port to see the list of options. +Import Code into compiler. Instructions on how to import code are here: https://os.mbed.com/docs/mbed-os/v6.8/quick-start/build-with-the-online-compiler.html +Compile code to generate binary file and then drag and drop binary into SDP-K1 controller board. Detailed instructions are here: +https://os.mbed.com/docs/mbed-os/v6.8/build-tools/getting-your-program-on-your-board.html +Refer project wiki page to find detailed guide on how to use firmware: +https://wiki.analog.com/resources/tools-software/product-support-software/ad5770r_mbed_example Notes ----- -If using Win 7, install serial drivers for Mbed. https://os.mbed.com/docs/mbed-os/v5.12/tutorials/windows-serial-driver.html +Refer this page for latest documentation on Mbed-OS: https://os.mbed.com/docs/mbed-os/v6.8/introduction/index.html A detailed user guide on SDP-K1 controller board is available here https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/SDP-K1.html. -Copyright (c) 2020 Analog Devices, Inc. All rights reserved. - +Copyright (c) 2021 Analog Devices, Inc. All rights reserved. \ No newline at end of file
--- a/adi_console_menu.lib Wed Feb 24 12:18:35 2021 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -https://os.mbed.com/teams/AnalogDevices/code/adi_console_menu/#6a97882f6144
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/.mbedignore Tue Aug 03 17:34:58 2021 +0100 @@ -0,0 +1,42 @@ +mbed_platform_drivers/adc_data_capture.c +mbed_platform_drivers/uart.cpp +no-OS/ci/ +no-OS/doc/ +no-OS/legacy/ +no-OS/accel/ +no-OS/drivers/adc/ +no-OS/drivers/afe/ +no-OS/drivers/amplifiers/ +no-OS/drivers/axi_core/ +no-OS/drivers/cdc/ +no-OS/drivers/dac/ad54* +no-OS/drivers/dac/ad56* +no-OS/drivers/dac/ad5755/ +no-OS/drivers/dac/ad576* +no-OS/drivers/dac/ad5791/ +no-OS/drivers/dac/ad7303/ +no-OS/drivers/dac/ad9* +no-OS/drivers/dac/dac_demo/ +no-OS/drivers/ecg/ +no-OS/drivers/frequency/ +no-OS/drivers/gpio/ +no-OS/drivers/gyro/ +no-OS/drivers/i2c/ +no-OS/drivers/impedance-analyzer/ +no-OS/drivers/io-expander/ +no-OS/drivers/instr-amplif/ +no-OS/drivers/mux/ +no-OS/drivers/photo-electronic/ +no-OS/drivers/platform/ +no-OS/drivers/potentiometer/ +no-OS/drivers/rf-transceiver/ +no-OS/drivers/sd-card/ +no-OS/drivers/spi/ +no-OS/drivers/tdm/ +no-OS/drivers/temperature/ +no-OS/iio/ +no-OS/legacy/ +no-OS/libraries/ +no-OS/network/ +no-OS/projects/ +no-OS/tools/
--- a/app/ad5770_user_config.c Wed Feb 24 12:18:35 2021 +0000 +++ b/app/ad5770_user_config.c Tue Aug 03 17:34:58 2021 +0100 @@ -5,7 +5,7 @@ @details: ----------------------------------------------------------------------------- * -Copyright (c) 2020 Analog Devices, Inc. All Rights Reserved. +Copyright (c) 2020-2021 Analog Devices, Inc. All Rights Reserved. This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated @@ -19,7 +19,7 @@ #include "app_config.h" -#include "platform_drivers.h" +#include "spi.h" #include "spi_extra.h" #include "ad5770r.h"
--- a/app/ad5770r_console_app.c Wed Feb 24 12:18:35 2021 +0000 +++ b/app/ad5770r_console_app.c Tue Aug 03 17:34:58 2021 +0100 @@ -7,7 +7,7 @@ @details: ----------------------------------------------------------------------------- * -Copyright (c) 2020 Analog Devices, Inc. All Rights Reserved. +Copyright (c) 2020-2021 Analog Devices, Inc. All Rights Reserved. This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated @@ -24,7 +24,10 @@ #include "app_config.h" -#include "platform_drivers.h" +#include "delay.h" +#include "error.h" +#include "gpio.h" +#include "spi.h" #include "platform_support.h" #include "ad5770r.h" @@ -162,7 +165,7 @@ printf("\n\r *** Error doing device remove ***\n\r"); } - pAd5770r_dev = NULL; + pAd5770r_dev = NULL; adi_press_any_key_to_continue(); return(MENU_CONTINUE); @@ -330,9 +333,9 @@ printf(EOL "Enter Input register value (hex) for channel %d: " EOL, channel_id); value = adi_get_hex_integer(4); - - /* Channels are 14-bits, mask off top 2 bits*/ - value &= 0x3FFF; + + /* Channels are 14-bits, mask off top 2 bits*/ + value &= 0x3FFF; if ((status = ad5770r_set_dac_input(pAd5770r_dev, value, @@ -357,9 +360,9 @@ printf(EOL "Enter DAC register value (hex) for channel %d: " EOL, channel_id); value = adi_get_hex_integer(4); - /* Channels are 14-bits, mask off top 2 bits*/ - value &= 0x3FFF; - + /* Channels are 14-bits, mask off top 2 bits*/ + value &= 0x3FFF; + if ((status = ad5770r_set_dac_value(pAd5770r_dev, value, (enum ad5770r_channels) channel_id)) != SUCCESS) { @@ -710,21 +713,21 @@ * DAC Operations Menu */ static console_menu_item dac_operations_menu_items[] = { - {"\tSet Input Channel 0", 'Q', do_input_value, 0}, - {"\tSet Input Channel 1", 'W', do_input_value, 1}, - {"\tSet Input Channel 2", 'E', do_input_value, 2}, - {"\tSet Input Channel 3", 'R', do_input_value, 3}, - {"\tSet Input Channel 4", 'T', do_input_value, 4}, - {"\tSet Input Channel 5", 'Y', do_input_value, 5}, - {""}, - {"\tToggle Channel 0 SW LDAC Shadow", '0', do_sw_ldac, AD5770R_HW_LDAC_MASK_CH(1, 0)}, + {"\tSet Input Channel 0", 'Q', do_input_value, 0}, + {"\tSet Input Channel 1", 'W', do_input_value, 1}, + {"\tSet Input Channel 2", 'E', do_input_value, 2}, + {"\tSet Input Channel 3", 'R', do_input_value, 3}, + {"\tSet Input Channel 4", 'T', do_input_value, 4}, + {"\tSet Input Channel 5", 'Y', do_input_value, 5}, + {""}, + {"\tToggle Channel 0 SW LDAC Shadow", '0', do_sw_ldac, AD5770R_HW_LDAC_MASK_CH(1, 0)}, {"\tToggle Channel 1 SW LDAC Shadow", '1', do_sw_ldac, AD5770R_HW_LDAC_MASK_CH(1, 1)}, {"\tToggle Channel 2 SW LDAC Shadow", '2', do_sw_ldac, AD5770R_HW_LDAC_MASK_CH(1, 2)}, {"\tToggle Channel 3 SW LDAC Shadow", '3', do_sw_ldac, AD5770R_HW_LDAC_MASK_CH(1, 3)}, {"\tToggle Channel 4 SW LDAC Shadow", '4', do_sw_ldac, AD5770R_HW_LDAC_MASK_CH(1, 4)}, {"\tToggle Channel 5 SW LDAC Shadow", '5', do_sw_ldac, AD5770R_HW_LDAC_MASK_CH(1, 5)}, {"\tWrite SW LDAC Shadow ", 'U', do_sw_ldac_write}, - {""}, + {""}, {"\tToggle HW LDAC digital input", 'J', do_hw_ldac_toggle}, {""}, {"\tSet DAC Channel 0", 'A', do_dac_value, 0},
--- a/app/ad5770r_console_app.h Wed Feb 24 12:18:35 2021 +0000 +++ b/app/ad5770r_console_app.h Tue Aug 03 17:34:58 2021 +0100 @@ -7,7 +7,7 @@ @details: ----------------------------------------------------------------------------- * -Copyright (c) 2020 Analog Devices, Inc. All Rights Reserved. +Copyright (c) 2020-2021 Analog Devices, Inc. All Rights Reserved. This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated
--- a/app/ad5770r_reset_config.c Wed Feb 24 12:18:35 2021 +0000 +++ b/app/ad5770r_reset_config.c Tue Aug 03 17:34:58 2021 +0100 @@ -5,7 +5,7 @@ @details: ----------------------------------------------------------------------------- * -Copyright (c) 2020 Analog Devices, Inc. All Rights Reserved. +Copyright (c) 2020-2021 Analog Devices, Inc. All Rights Reserved. This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated @@ -17,7 +17,7 @@ #include <stdbool.h> #include <stddef.h> -#include "platform_drivers.h" +#include "spi.h" #include "ad5770r.h" // #defines
--- a/app/ad5770r_reset_config.h Wed Feb 24 12:18:35 2021 +0000 +++ b/app/ad5770r_reset_config.h Tue Aug 03 17:34:58 2021 +0100 @@ -5,7 +5,7 @@ @details: ----------------------------------------------------------------------------- * -Copyright (c) 2020 Analog Devices, Inc. All Rights Reserved. +Copyright (c) 2020-2021 Analog Devices, Inc. All Rights Reserved. This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated
--- a/app/ad5770r_user_config.h Wed Feb 24 12:18:35 2021 +0000 +++ b/app/ad5770r_user_config.h Tue Aug 03 17:34:58 2021 +0100 @@ -5,7 +5,7 @@ @details: ----------------------------------------------------------------------------- * -Copyright (c) 2020 Analog Devices, Inc. All Rights Reserved. +Copyright (c) 2020-2021 Analog Devices, Inc. All Rights Reserved. This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/adi_console_menu.lib Tue Aug 03 17:34:58 2021 +0100 @@ -0,0 +1,1 @@ +https://os.mbed.com/teams/AnalogDevices/code/adi_console_menu/#ced4fa6875ed \ No newline at end of file
--- a/app/app_config.h Wed Feb 24 12:18:35 2021 +0000 +++ b/app/app_config.h Tue Aug 03 17:34:58 2021 +0100 @@ -4,7 +4,7 @@ * @brief Configuration file of AD5770R firmware example program ****************************************************************************** * -Copyright (c) 2020 Analog Devices, Inc. All Rights Reserved. +Copyright (c) 2020-2021 Analog Devices, Inc. All Rights Reserved. This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated @@ -33,8 +33,8 @@ // Pin mapping of AD5770R with SDP-K1/Arduino #ifdef ARDUINO #define SPI_SS D10 // SPI_CS -#define SPI_MISO D11 // SPI_MOSI -#define SPI_MOSI D12 // SPI_MISO +#define SPI_MISO D12 // SPI_MOSI +#define SPI_MOSI D11 // SPI_MISO #define SPI_SCK D13 // SPI_SCK #define HW_LDACB D2 #else
--- a/app/main.c Wed Feb 24 12:18:35 2021 +0000 +++ b/app/main.c Tue Aug 03 17:34:58 2021 +0100 @@ -4,7 +4,7 @@ * @brief: *----------------------------------------------------------------------------- * -Copyright (c) 2020 Analog Devices, Inc. All Rights Reserved. +Copyright (c) 2020-2021 Analog Devices, Inc. All Rights Reserved. This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated @@ -14,7 +14,7 @@ #include <stdio.h> #include <ctype.h> -#include "platform_drivers.h" +#include "error.h" #include "adi_console_menu.h" #include "ad5770r_console_app.h"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/mbed_platform_drivers.lib Tue Aug 03 17:34:58 2021 +0100 @@ -0,0 +1,1 @@ +https://os.mbed.com/teams/AnalogDevices/code/platform_drivers/#af1f2416dd26 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/no-OS.lib Tue Aug 03 17:34:58 2021 +0100 @@ -0,0 +1,1 @@ +https://github.com/analogdevicesinc/no-OS/#d14f824a6bee78881a277790310b12d9a3e822bd \ No newline at end of file
--- a/mbed-os.lib Wed Feb 24 12:18:35 2021 +0000 +++ b/mbed-os.lib Tue Aug 03 17:34:58 2021 +0100 @@ -1,1 +1,1 @@ -https://github.com/ARMmbed/mbed-os/#64853b354fa188bfe8dbd51e78771213c7ed37f7 +https://github.com/ARMmbed/mbed-os/#26606218ad9d1ee1c8781aa73774fd7ea3a7658e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed_app.json Tue Aug 03 17:34:58 2021 +0100 @@ -0,0 +1,10 @@ +{ + "requires": ["bare-metal"], + "target_overrides": { + "*": { + "platform.default-serial-baud-rate": 230400, + "target.printf_lib": "std", + "target.device_has_remove": ["CAN"] + } + } +} \ No newline at end of file
--- a/platform_drivers.lib Wed Feb 24 12:18:35 2021 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -https://os.mbed.com/teams/AnalogDevices/code/platform_drivers/#70fc373a5f46