You are reading a single comment by @mdd and its replies. Click here to read the full conversation.
  • Hi Gordon,

    I do some tests, port B is not working at all, even a simple digitalWrite() function. so I switch to STM32 approach(instead of WIO_LTE GPIO toggling)and use port A PA7(SPI1-MOSI), neopixel module works now : )

    I do not figure out why port B is not working yet. I guess it's due to L432KC do not have PB2, I padded a fake PB2 by (0,PB2,,,,,)between pin 15 and pin 16 to get the compilation passed but maybe it caused a trouble later on...
    -->in l432kc.csv
    15,PB1,I/O,FT_a,,TIM1_CH3N/USART3_RTS_DE­/LPUART1_RTS_DE/QUADSPI_BK1_IO0/LPTIM2_I­N1/EVENTOUT,COMP1_INM/ADC1_IN16
    0,PB2,,,,,
    16,VSS,S,,,,
    -->in l432kc_af.csv
    PB1,-,TIM1_CH3N,-,-,-,-,-,USART3_RTS_DE,­LPUART1_RTS_DE,-,QUADSPI_BK1_IO0,-,-,-,L­PTIM2_IN,EVENTOUT
    PB2,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-
    PB3,JTDO/TRACESWO,TIM2_CH2,-,-,-,SPI1_SC­K,SPI3_SCK,USART1_RTS_DE,-,I2C2_SDA,-,-,­-,SAI1_SCK_B,-,EVENTOUT
    -->

    checked jspininfo.c, PB2 is removed, seems the pin info is correct(against data sheet):
    -->
    const JshPinInfo pinInfo[JSH_PIN_COUNT] = {
    /* PA0 / { JSH_PORTA, JSH_PIN0+0, JSH_ANALOG1|JSH_ANALOG_CH5, { 0, 0, 0 } },
    /
    PA1 / { JSH_PORTA, JSH_PIN0+1, JSH_ANALOG1|JSH_ANALOG_CH6, { JSH_AF14|JSH_TIMER15|JSH_TIMER_CH1|JSH_T­IMER_NEGATED/ 2 Uses /, JSH_AF5|JSH_SPI1|JSH_SPI_SCK/ 3 Uses /, 0 } },
    /
    PA2 / { JSH_PORTA, JSH_PIN0+2, JSH_ANALOG1|JSH_ANALOG_CH7, { JSH_AF7|JSH_USART2|JSH_USART_TX/ 1 Uses /, JSH_AF14|JSH_TIMER15|JSH_TIMER_CH1/ 2 Uses /, 0 } },
    /
    PA3 / { JSH_PORTA, JSH_PIN0+3, JSH_ANALOG1|JSH_ANALOG_CH8, { JSH_AF14|JSH_TIMER15|JSH_TIMER_CH2/ 1 Uses /, JSH_AF7|JSH_USART2|JSH_USART_RX/ 2 Uses /, 0 } },
    /
    PA4 / { JSH_PORTA, JSH_PIN0+4, JSH_ANALOG1|JSH_ANALOG_CH9, { JSH_AF1|JSH_DAC|JSH_DAC_CH1/ 1 Uses /, JSH_AF7|JSH_USART2|JSH_USART_CK/ 1 Uses /, 0 } },
    /
    PA5 / { JSH_PORTA, JSH_PIN0+5, JSH_ANALOG1|JSH_ANALOG_CH10, { JSH_AF1|JSH_DAC|JSH_DAC_CH2/ 1 Uses /, JSH_AF5|JSH_SPI1|JSH_SPI_SCK/ 3 Uses /, 0 } },
    /
    PA6 / { JSH_PORTA, JSH_PIN0+6, JSH_ANALOG1|JSH_ANALOG_CH11, { JSH_AF14|JSH_TIMER16|JSH_TIMER_CH1/ 2 Uses /, JSH_AF5|JSH_SPI1|JSH_SPI_MISO/ 3 Uses /, 0 } },
    /
    PA7 / { JSH_PORTA, JSH_PIN0+7, JSH_ANALOG1|JSH_ANALOG_CH12, { JSH_AF4|JSH_I2C3|JSH_I2C_SCL/ 1 Uses /, JSH_AF1|JSH_TIMER1|JSH_TIMER_CH1|JSH_TIM­ER_NEGATED/ 2 Uses /, JSH_AF5|JSH_SPI1|JSH_SPI_MOSI/ 3 Uses / } },
    /
    PA8 / { JSH_PORTA, JSH_PIN0+8, JSH_ANALOG_NONE, { JSH_AF1|JSH_TIMER1|JSH_TIMER_CH1/ 2 Uses /, JSH_AF7|JSH_USART1|JSH_USART_CK/ 2 Uses /, 0 } },
    /
    PA9 / { JSH_PORTA, JSH_PIN0+9, JSH_ANALOG_NONE, { JSH_AF1|JSH_TIMER1|JSH_TIMER_CH2/ 2 Uses /, JSH_AF4|JSH_I2C1|JSH_I2C_SCL/ 2 Uses /, JSH_AF7|JSH_USART1|JSH_USART_TX/ 2 Uses / } },
    /
    PA10 / { JSH_PORTA, JSH_PIN0+10, JSH_ANALOG_NONE, { JSH_AF1|JSH_TIMER1|JSH_TIMER_CH3/ 2 Uses /, JSH_AF4|JSH_I2C1|JSH_I2C_SDA/ 2 Uses /, JSH_AF7|JSH_USART1|JSH_USART_RX/ 2 Uses / } },
    /
    PA11 / { JSH_PORTA, JSH_PIN0+11, JSH_ANALOG_NONE, { JSH_AF1|JSH_TIMER1|JSH_TIMER_CH4/ 1 Uses /, JSH_AF5|JSH_SPI1|JSH_SPI_MISO/ 3 Uses /, 0 } },
    /
    PA12 / { JSH_PORTA, JSH_PIN0+12, JSH_ANALOG_NONE, { JSH_AF5|JSH_SPI1|JSH_SPI_MOSI/ 3 Uses /, 0, 0 } },
    /
    PA13 / { JSH_PORTA, JSH_PIN0+13, JSH_ANALOG_NONE, { 0, 0, 0 } },
    /
    PA14 / { JSH_PORTA, JSH_PIN0+14, JSH_ANALOG_NONE, { 0, 0, 0 } },
    /
    PA15 / { JSH_PORTA, JSH_PIN0+15, JSH_ANALOG_NONE, { JSH_AF3|JSH_USART2|JSH_USART_RX/ 2 Uses /, 0, 0 } },
    /
    PB0 / { JSH_PORTB, JSH_PIN0+0, JSH_ANALOG1|JSH_ANALOG_CH15, { JSH_AF7|JSH_USART3|JSH_USART_CK/ 1 Uses /, JSH_AF1|JSH_TIMER1|JSH_TIMER_CH2|JSH_TIM­ER_NEGATED/ 2 Uses /, 0 } },
    /
    PB1 / { JSH_PORTB, JSH_PIN0+1, JSH_ANALOG1|JSH_ANALOG_CH16, { JSH_AF1|JSH_TIMER1|JSH_TIMER_CH3|JSH_TIM­ER_NEGATED/ 2 Uses /, 0, 0 } },
    /
    PB3 / { JSH_PORTB, JSH_PIN0+3, JSH_ANALOG_NONE, { JSH_AF6|JSH_SPI3|JSH_SPI_SCK/ 1 Uses /, JSH_AF9|JSH_I2C2|JSH_I2C_SDA/ 1 Uses /, JSH_AF5|JSH_SPI1|JSH_SPI_SCK/ 3 Uses / } },
    /
    PB4 / { JSH_PORTB, JSH_PIN0+4, JSH_ANALOG_NONE, { JSH_AF4|JSH_I2C3|JSH_I2C_SDA/ 1 Uses /, JSH_AF6|JSH_SPI3|JSH_SPI_MISO/ 1 Uses /, JSH_AF5|JSH_SPI1|JSH_SPI_MISO/ 3 Uses / } },
    /
    PB5 / { JSH_PORTB, JSH_PIN0+5, JSH_ANALOG_NONE, { JSH_AF6|JSH_SPI3|JSH_SPI_MOSI/ 1 Uses /, JSH_AF7|JSH_USART1|JSH_USART_CK/ 2 Uses /, JSH_AF5|JSH_SPI1|JSH_SPI_MOSI/ 3 Uses / } },
    /
    PB6 / { JSH_PORTB, JSH_PIN0+6, JSH_ANALOG_NONE, { JSH_AF4|JSH_I2C1|JSH_I2C_SCL/ 2 Uses /, JSH_AF7|JSH_USART1|JSH_USART_TX/ 2 Uses /, JSH_AF14|JSH_TIMER16|JSH_TIMER_CH1|JSH_T­IMER_NEGATED/ 2 Uses / } },
    /
    PB7 / { JSH_PORTB, JSH_PIN0+7, JSH_ANALOG_NONE, { JSH_AF4|JSH_I2C1|JSH_I2C_SDA/ 2 Uses /, JSH_AF7|JSH_USART1|JSH_USART_RX/ 2 Uses /, 0 } },
    /
    PC14 / { JSH_PORTC, JSH_PIN0+14, JSH_ANALOG_NONE, { 0, 0, 0 } },
    /
    PC15 / { JSH_PORTC, JSH_PIN0+15, JSH_ANALOG_NONE, { 0, 0, 0 } },
    /
    PH3 */ { JSH_PORTH, JSH_PIN0+3, JSH_ANALOG_NONE, { 0, 0, 0 } },
    };
    -->

    thanks any way for your help.

About

Avatar for mdd @mdd started