Firmware for Nucleo boards for the SLab system Description at http://r6500.blogspot.com.es/2018/02/slab-first-release.html All associated files at https://github.com/R6500/SLab
Diff: Nucleo32-F303K8.h
- Revision:
- 0:39a545e08ccd
- Child:
- 1:d81bef65eece
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Nucleo32-F303K8.h Sat Feb 10 09:43:16 2018 +0000 @@ -0,0 +1,73 @@ +/************************************************************************** + + Header file for the Nucleo32 F303K8 Board + +Basic requirements for a board are: + MBED Compatible + 2 DACs or more + 4 ADCs or more +That includes the following Nucleo Boards + + Board DACs Flash RAM + Nucleo64-F303RE 2* 512k 64k + 16k + Nucleo64-L152RE 2* 512k 80k + Nucleo32-F303K8 3 64k 12k + 4k (This board) + Nucleo64-F072RB 2 128k 16k + Nucleo64-F091RC 2 256k 32k + Nucleo64-F334R8 3 64k 12k + 4k + Nucleo64-F446RE 2 512k 128k + Nucleo64-L073RZ 2 192k 20k + Nucleo64-L476RG 2 1M 128k + +(*) In DACs mean that one DAC has reduced range because + it is connected to the board LCD + +History: + + 2017/02/24 : First version + It seems that there are problems with the serial at MBED + Waiting for the problem to be corrected + +*************************************************************************/ + +#define BSTRING "Nucleo32-F303K8 Slab" + +#define F_SIZE 64 +#define R_SIZE 16 + +// ADCs + +#define AD1 A0 +#define AD2 A1 +#define AD3 A6 +#define AD4 A7 + +// DACs + +#define DA1 A3 +#define DA2 A4 +#define EXIST_DAC3 +#define DA3 A5 + +// Board capabilities implemented in firmware +#define NDACS 3 // Number of DACs +#define NADCS 4 // Number of ADCs +#define BSIZE 3000 // Unified buffer size (in samples) +#define MAX_STIME 100.0f // Maximum sample period is 100s +#define MAX_S_M 100 // Mantissa +#define MAX_S_E 0 // Exponent +#define MIN_STIME 0.000025f // Minimum sample period is 20us +#define MIN_S_M 20 // Mantissa +#define MIN_S_E -6 // Exponent +#define VDD_M 33 // Vdd Mantissa +#define VDD_E -1 // Exponent +#define VREF_M 33 // Vref Mantissa +#define VREF_E -1 // Exponent +#define DAC_BITS 12 // Number of DAC bits +#define ADC_BITS 12 // Number of ADC bits +#define MAX_SF 38000 // Maximum sample freq. for f response +#define MAX_SF_M 38 // Mantissa +#define MAX_SF_E 3 // Exponent + +// List of DAC and ADC pins +#define PIN_LIST "A3|A4|A5|A0|A1|A6|A7|$"