Other Parts Discussed in Thread: CC1310
Tool/software: Code Composer Studio
Dear Sir,
Profile:
hardware: our custom board with CC1312R1 chip
software: TI simplelink_cc13x2_26x2_sdk_4_30_00_54 sdk with some our patches. (syscfg is frozen)
Problem:
I faced a weird symptom that never occurred on cc1310.
I configured several GPIOs for dip switch input usage. I made them BOTH_EDGES triggered.
However, I always missed the first rising edge interrupt after power on.
(dip switch ON position is low; OFF position is high)
So to speak, if the dip switch pin initial position is ON, I could not catch the first dip position change (i.e. the first interrupt).
Yet, as long as falling edge trigger ever happens on that pin, there is no problem upon later rising edge interrupts.
Why? How can I debug this issue?
------------
GPIO_PinConfig gpioPinConfigs[] = {
....
/* CONFIG_GPIO_DIP0 */
GPIOCC26XX_DIO_01 | GPIO_CFG_IN_NOPULL | GPIO_CFG_IN_INT_BOTH_EDGES,
/* CONFIG_GPIO_DIP1 */
GPIOCC26XX_DIO_11 | GPIO_CFG_IN_NOPULL | GPIO_CFG_IN_INT_BOTH_EDGES,
/* CONFIG_GPIO_DIP2 */
GPIOCC26XX_DIO_12 | GPIO_CFG_IN_NOPULL | GPIO_CFG_IN_INT_BOTH_EDGES,
/* CONFIG_GPIO_DIP3 */
........
/* CONFIG_GPIO_RLED : LaunchPad LED Red */
GPIOCC26XX_DIO_06 | GPIO_CFG_OUT_OD_NOPULL | GPIO_CFG_OUT_HIGH,
/* CONFIG_GPIO_GLED : LaunchPad LED Green */
GPIOCC26XX_DIO_07 | GPIO_CFG_OUT_OD_NOPULL | GPIO_CFG_OUT_HIGH,
/* SPI Flash Slave Select GPIO Instance */
GPIOCC26XX_DIO_20 | GPIO_CFG_OUT_STD | GPIO_CFG_OUT_STR_MED | GPIO_CFG_OUT_HIGH,
};