diff --git a/Libraries/PeriphDrivers/Include/MAX32520/gpio.h b/Libraries/PeriphDrivers/Include/MAX32520/gpio.h index 9a4028ca82..e4f4eb499c 100644 --- a/Libraries/PeriphDrivers/Include/MAX32520/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32520/gpio.h @@ -127,12 +127,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, ///< Drive Strength 0 - MXC_GPIO_DRVSTR_1, ///< Drive Strength 1 - MXC_GPIO_DRVSTR_2, ///< Drive Strength 2 - MXC_GPIO_DRVSTR_3, ///< Drive Strength 3 + MXC_GPIO_DRVSTR_0, ///< Drive Strength GPIO_DS[2][pin]=0b00 + MXC_GPIO_DRVSTR_1, ///< Drive Strength GPIO_DS[2][pin]=0b01 + MXC_GPIO_DRVSTR_2, ///< Drive Strength GPIO_DS[2][pin]=0b10 + MXC_GPIO_DRVSTR_3, ///< Drive Strength GPIO_DS[2][pin]=0b11 } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32570/gpio.h b/Libraries/PeriphDrivers/Include/MAX32570/gpio.h index 93ba48c145..16d643f945 100644 --- a/Libraries/PeriphDrivers/Include/MAX32570/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32570/gpio.h @@ -126,12 +126,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, ///< Drive Strength 0 - MXC_GPIO_DRVSTR_1, ///< Drive Strength 1 - MXC_GPIO_DRVSTR_2, ///< Drive Strength 2 - MXC_GPIO_DRVSTR_3, ///< Drive Strength 3 + MXC_GPIO_DRVSTR_0, ///< Drive Strength GPIO_DS[2][pin]=0b00 + MXC_GPIO_DRVSTR_1, ///< Drive Strength GPIO_DS[2][pin]=0b01 + MXC_GPIO_DRVSTR_2, ///< Drive Strength GPIO_DS[2][pin]=0b10 + MXC_GPIO_DRVSTR_3, ///< Drive Strength GPIO_DS[2][pin]=0b11 } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32572/gpio.h b/Libraries/PeriphDrivers/Include/MAX32572/gpio.h index 1ac45ff9d6..6160c4d700 100644 --- a/Libraries/PeriphDrivers/Include/MAX32572/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32572/gpio.h @@ -127,12 +127,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, ///< Drive Strength 0 - MXC_GPIO_DRVSTR_1, ///< Drive Strength 1 - MXC_GPIO_DRVSTR_2, ///< Drive Strength 2 - MXC_GPIO_DRVSTR_3, ///< Drive Strength 3 + MXC_GPIO_DRVSTR_0, ///< Drive Strength GPIO_DS[2][pin]=0b00 + MXC_GPIO_DRVSTR_1, ///< Drive Strength GPIO_DS[2][pin]=0b01 + MXC_GPIO_DRVSTR_2, ///< Drive Strength GPIO_DS[2][pin]=0b10 + MXC_GPIO_DRVSTR_3, ///< Drive Strength GPIO_DS[2][pin]=0b11 } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32650/gpio.h b/Libraries/PeriphDrivers/Include/MAX32650/gpio.h index 3908b760b1..fe8d78730e 100644 --- a/Libraries/PeriphDrivers/Include/MAX32650/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32650/gpio.h @@ -126,13 +126,27 @@ typedef enum { } mxc_gpio_vssel_t; /** - * @brief Enumeration type for drive strength configuration. + * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, /**< Drive Strength 0 */ - MXC_GPIO_DRVSTR_1, /**< Drive Strength 1 */ - MXC_GPIO_DRVSTR_2, /**< Drive Strength 2 */ - MXC_GPIO_DRVSTR_3, /**< Drive Strength 3 */ + MXC_GPIO_DRVSTR_0, /**< Drive Strength GPIO_DS[2][pin]=0b00 */ + MXC_GPIO_DRVSTR_1, /**< Drive Strength GPIO_DS[2][pin]=0b01 */ + MXC_GPIO_DRVSTR_2, /**< Drive Strength GPIO_DS[2][pin]=0b10 */ + MXC_GPIO_DRVSTR_3, /**< Drive Strength GPIO_DS[2][pin]=0b11 */ } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32655/gpio.h b/Libraries/PeriphDrivers/Include/MAX32655/gpio.h index 826deaeaf6..14d13cf992 100644 --- a/Libraries/PeriphDrivers/Include/MAX32655/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32655/gpio.h @@ -126,12 +126,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, /**< Drive Strength 0 */ - MXC_GPIO_DRVSTR_1, /**< Drive Strength 1 */ - MXC_GPIO_DRVSTR_2, /**< Drive Strength 2 */ - MXC_GPIO_DRVSTR_3, /**< Drive Strength 3 */ + MXC_GPIO_DRVSTR_0, /**< Drive Strength GPIO_DS[2][pin]=0b00 */ + MXC_GPIO_DRVSTR_1, /**< Drive Strength GPIO_DS[2][pin]=0b01 */ + MXC_GPIO_DRVSTR_2, /**< Drive Strength GPIO_DS[2][pin]=0b10 */ + MXC_GPIO_DRVSTR_3, /**< Drive Strength GPIO_DS[2][pin]=0b11 */ } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32660/gpio.h b/Libraries/PeriphDrivers/Include/MAX32660/gpio.h index 7b6882ecd8..0ec9e92ef3 100644 --- a/Libraries/PeriphDrivers/Include/MAX32660/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32660/gpio.h @@ -105,12 +105,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, ///< Drive Strength 0 - MXC_GPIO_DRVSTR_1, ///< Drive Strength 1 - MXC_GPIO_DRVSTR_2, ///< Drive Strength 2 - MXC_GPIO_DRVSTR_3, ///< Drive Strength 3 + MXC_GPIO_DRVSTR_0, ///< Drive Strength GPIO_DS[2][pin]=0b00 + MXC_GPIO_DRVSTR_1, ///< Drive Strength GPIO_DS[2][pin]=0b01 + MXC_GPIO_DRVSTR_2, ///< Drive Strength GPIO_DS[2][pin]=0b10 + MXC_GPIO_DRVSTR_3, ///< Drive Strength GPIO_DS[2][pin]=0b11 } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32662/gpio.h b/Libraries/PeriphDrivers/Include/MAX32662/gpio.h index 7c1ce1d0ed..d3131883a6 100644 --- a/Libraries/PeriphDrivers/Include/MAX32662/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32662/gpio.h @@ -125,12 +125,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, /**< Drive Strength 0 */ - MXC_GPIO_DRVSTR_1, /**< Drive Strength 1 */ - MXC_GPIO_DRVSTR_2, /**< Drive Strength 2 */ - MXC_GPIO_DRVSTR_3, /**< Drive Strength 3 */ + MXC_GPIO_DRVSTR_0, /**< Drive Strength GPIO_DS[2][pin]=0b00 */ + MXC_GPIO_DRVSTR_1, /**< Drive Strength GPIO_DS[2][pin]=0b01 */ + MXC_GPIO_DRVSTR_2, /**< Drive Strength GPIO_DS[2][pin]=0b10 */ + MXC_GPIO_DRVSTR_3, /**< Drive Strength GPIO_DS[2][pin]=0b11 */ } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32665/gpio.h b/Libraries/PeriphDrivers/Include/MAX32665/gpio.h index 3637e4abd4..4931988d60 100644 --- a/Libraries/PeriphDrivers/Include/MAX32665/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32665/gpio.h @@ -124,13 +124,27 @@ typedef enum { } mxc_gpio_vssel_t; /** - * @brief Enumeration type for drive strength configuration. + * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, /**< Drive Strength 0 */ - MXC_GPIO_DRVSTR_1, /**< Drive Strength 1 */ - MXC_GPIO_DRVSTR_2, /**< Drive Strength 2 */ - MXC_GPIO_DRVSTR_3, /**< Drive Strength 3 */ + MXC_GPIO_DRVSTR_0, /**< Drive Strength GPIO_DS[2][pin]=0b00 */ + MXC_GPIO_DRVSTR_1, /**< Drive Strength GPIO_DS[2][pin]=0b01 */ + MXC_GPIO_DRVSTR_2, /**< Drive Strength GPIO_DS[2][pin]=0b10 */ + MXC_GPIO_DRVSTR_3, /**< Drive Strength GPIO_DS[2][pin]=0b11 */ } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32670/gpio.h b/Libraries/PeriphDrivers/Include/MAX32670/gpio.h index 6c12e686d1..d8933256ed 100644 --- a/Libraries/PeriphDrivers/Include/MAX32670/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32670/gpio.h @@ -126,12 +126,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, ///< Drive Strength 0 - MXC_GPIO_DRVSTR_1, ///< Drive Strength 1 - MXC_GPIO_DRVSTR_2, ///< Drive Strength 2 - MXC_GPIO_DRVSTR_3, ///< Drive Strength 3 + MXC_GPIO_DRVSTR_0, ///< Drive Strength GPIO_DS[2][pin]=0b00 + MXC_GPIO_DRVSTR_1, ///< Drive Strength GPIO_DS[2][pin]=0b01 + MXC_GPIO_DRVSTR_2, ///< Drive Strength GPIO_DS[2][pin]=0b10 + MXC_GPIO_DRVSTR_3, ///< Drive Strength GPIO_DS[2][pin]=0b11 } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32672/gpio.h b/Libraries/PeriphDrivers/Include/MAX32672/gpio.h index 936199c079..97b7983436 100644 --- a/Libraries/PeriphDrivers/Include/MAX32672/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32672/gpio.h @@ -126,12 +126,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, ///< Drive Strength 0 - MXC_GPIO_DRVSTR_1, ///< Drive Strength 1 - MXC_GPIO_DRVSTR_2, ///< Drive Strength 2 - MXC_GPIO_DRVSTR_3, ///< Drive Strength 3 + MXC_GPIO_DRVSTR_0, ///< Drive Strength GPIO_DS[2][pin]=0b00 + MXC_GPIO_DRVSTR_1, ///< Drive Strength GPIO_DS[2][pin]=0b01 + MXC_GPIO_DRVSTR_2, ///< Drive Strength GPIO_DS[2][pin]=0b10 + MXC_GPIO_DRVSTR_3, ///< Drive Strength GPIO_DS[2][pin]=0b11 } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32675/gpio.h b/Libraries/PeriphDrivers/Include/MAX32675/gpio.h index 6839e0bad9..661becff7a 100644 --- a/Libraries/PeriphDrivers/Include/MAX32675/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32675/gpio.h @@ -125,13 +125,27 @@ typedef enum { } mxc_gpio_vssel_t; /** - * @brief Enumeration type for the voltage level on a given pin. + * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, ///< Drive Strength 0 - MXC_GPIO_DRVSTR_1, ///< Drive Strength 1 - MXC_GPIO_DRVSTR_2, ///< Drive Strength 2 - MXC_GPIO_DRVSTR_3, ///< Drive Strength 3 + MXC_GPIO_DRVSTR_0, ///< Drive Strength GPIO_DS[2][pin]=0b00 + MXC_GPIO_DRVSTR_1, ///< Drive Strength GPIO_DS[2][pin]=0b01 + MXC_GPIO_DRVSTR_2, ///< Drive Strength GPIO_DS[2][pin]=0b10 + MXC_GPIO_DRVSTR_3, ///< Drive Strength GPIO_DS[2][pin]=0b11 } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32680/gpio.h b/Libraries/PeriphDrivers/Include/MAX32680/gpio.h index b4ddc6d375..8b6bbfd3b4 100644 --- a/Libraries/PeriphDrivers/Include/MAX32680/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32680/gpio.h @@ -126,12 +126,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, /**< Drive Strength 0 */ - MXC_GPIO_DRVSTR_1, /**< Drive Strength 1 */ - MXC_GPIO_DRVSTR_2, /**< Drive Strength 2 */ - MXC_GPIO_DRVSTR_3, /**< Drive Strength 3 */ + MXC_GPIO_DRVSTR_0, ///< Drive Strength GPIO_DS[2][pin]=0b00 + MXC_GPIO_DRVSTR_1, ///< Drive Strength GPIO_DS[2][pin]=0b01 + MXC_GPIO_DRVSTR_2, ///< Drive Strength GPIO_DS[2][pin]=0b10 + MXC_GPIO_DRVSTR_3, ///< Drive Strength GPIO_DS[2][pin]=0b11 } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX32690/gpio.h b/Libraries/PeriphDrivers/Include/MAX32690/gpio.h index 5e5f3f1aae..9f93da57f5 100644 --- a/Libraries/PeriphDrivers/Include/MAX32690/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX32690/gpio.h @@ -127,12 +127,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0 = 0, /**< Drive Strength 0 */ - MXC_GPIO_DRVSTR_1, /**< Drive Strength 1 */ - MXC_GPIO_DRVSTR_2, /**< Drive Strength 2 */ - MXC_GPIO_DRVSTR_3, /**< Drive Strength 3 */ + MXC_GPIO_DRVSTR_0, /**< Drive Strength GPIO_DS[2][pin]=0b00 */ + MXC_GPIO_DRVSTR_1, /**< Drive Strength GPIO_DS[2][pin]=0b01 */ + MXC_GPIO_DRVSTR_2, /**< Drive Strength GPIO_DS[2][pin]=0b10 */ + MXC_GPIO_DRVSTR_3, /**< Drive Strength GPIO_DS[2][pin]=0b11 */ } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX78000/gpio.h b/Libraries/PeriphDrivers/Include/MAX78000/gpio.h index dc9499e9d3..3d33787bd6 100644 --- a/Libraries/PeriphDrivers/Include/MAX78000/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX78000/gpio.h @@ -126,12 +126,26 @@ typedef enum { /** * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, /**< Drive Strength 0 */ - MXC_GPIO_DRVSTR_1, /**< Drive Strength 1 */ - MXC_GPIO_DRVSTR_2, /**< Drive Strength 2 */ - MXC_GPIO_DRVSTR_3, /**< Drive Strength 3 */ + MXC_GPIO_DRVSTR_0, /**< Drive Strength GPIO_DS[2][pin]=0b00 */ + MXC_GPIO_DRVSTR_1, /**< Drive Strength GPIO_DS[2][pin]=0b01 */ + MXC_GPIO_DRVSTR_2, /**< Drive Strength GPIO_DS[2][pin]=0b10 */ + MXC_GPIO_DRVSTR_3, /**< Drive Strength GPIO_DS[2][pin]=0b11 */ } mxc_gpio_drvstr_t; /** diff --git a/Libraries/PeriphDrivers/Include/MAX78002/gpio.h b/Libraries/PeriphDrivers/Include/MAX78002/gpio.h index efe98e938f..42203ee4f4 100644 --- a/Libraries/PeriphDrivers/Include/MAX78002/gpio.h +++ b/Libraries/PeriphDrivers/Include/MAX78002/gpio.h @@ -125,13 +125,27 @@ typedef enum { } mxc_gpio_vssel_t; /** - * @brief Enumeration type for drive strength configuration. + * @brief Enumeration type for drive strength on a given pin. + * This represents what the two GPIO_DS[2] (Drive Strength) + * registers are set to for a given GPIO pin; NOT the + * drive strength level. + * + * For example: + * MXC_GPIO_DRVSTR_0: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_1: GPIO_DS1[pin] = 0; GPIO_DS0[pin] = 1 + * MXC_GPIO_DRVSTR_2: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 0 + * MXC_GPIO_DRVSTR_3: GPIO_DS1[pin] = 1; GPIO_DS0[pin] = 1 + * + * Refer to the user guide and datasheet to select the + * appropriate drive strength. Note: the drive strength values + * are not linear, and can vary from pin-to-pin and the state + * of the GPIO pin (alternate function and voltage level). */ typedef enum { - MXC_GPIO_DRVSTR_0, /**< Drive Strength 0 */ - MXC_GPIO_DRVSTR_1, /**< Drive Strength 1 */ - MXC_GPIO_DRVSTR_2, /**< Drive Strength 2 */ - MXC_GPIO_DRVSTR_3, /**< Drive Strength 3 */ + MXC_GPIO_DRVSTR_0, /**< Drive Strength GPIO_DS[2][pin]=0b00 */ + MXC_GPIO_DRVSTR_1, /**< Drive Strength GPIO_DS[2][pin]=0b01 */ + MXC_GPIO_DRVSTR_2, /**< Drive Strength GPIO_DS[2][pin]=0b10 */ + MXC_GPIO_DRVSTR_3, /**< Drive Strength GPIO_DS[2][pin]=0b11 */ } mxc_gpio_drvstr_t; /**