Skip to content

Commit c97c9c6

Browse files
supperthomasmysterywolf
authored andcommitted
[bsp/stm32l496zg] 添加uart2 , 添加btstack yml文件
1 parent 4acef9b commit c97c9c6

File tree

3 files changed

+104
-12
lines changed

3 files changed

+104
-12
lines changed

Diff for: bsp/stm32/stm32l496-st-nucleo/.ci/attachconfig/ci.attachconfig.yml

+17
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,23 @@ pkg.peripheral.sample:
7878
- CONFIG_PERIPHERAL_SAMPLES_USING_SERIAL_DMA=y
7979
- CONFIG_PERIPHERAL_SAMPLES_USING_SPI=y
8080
- CONFIG_PERIPHERAL_SAMPLES_USING_CAN=y
81+
pkg.iot.btstack:
82+
kconfig:
83+
- CONFIG_RT_USING_DEVICE_OPS=y
84+
- CONFIG_PKG_USING_BTSTACK=y
85+
- CONFIG_RT_SERIAL_RB_BUFSZ=256
86+
- CONFIG_ENABLE_LOG_INFO=y
87+
- CONFIG_ENABLE_LOG_DEBUG=y
88+
- CONFIG_PKG_BTSTACK_SAMPLE_LE_COUNTER=y
89+
- CONFIG_PKG_USING_BTSTACK_LATEST_VERSION=y
90+
- CONFIG_BSP_USING_UART1=y
91+
- CONFIG_BSP_USING_UART2=y
92+
- CONFIG_BSP_UART2_RX_USING_DMA=y
93+
- CONFIG_BSP_LPUART1_RX_USING_DMA=y
94+
- CONFIG_BSP_USING_ON_CHIP_FLASH=y
95+
- CONFIG_BSP_USING_ON_CHIP_FLASH_FATFS=y
96+
- CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=2048
97+
8198
# ------ component CI ------
8299
component.rtlink:
83100
kconfig:

Diff for: bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/STM32L496ZG.ioc

+29-12
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ Mcu.IP11=SPI1
3131
Mcu.IP12=SYS
3232
Mcu.IP13=TIM2
3333
Mcu.IP14=TIM4
34-
Mcu.IP15=USB_OTG_FS
34+
Mcu.IP15=USART2
35+
Mcu.IP16=USB_OTG_FS
3536
Mcu.IP2=DAC1
3637
Mcu.IP3=I2C1
3738
Mcu.IP4=IWDG
@@ -40,7 +41,7 @@ Mcu.IP6=NVIC
4041
Mcu.IP7=QUADSPI
4142
Mcu.IP8=RCC
4243
Mcu.IP9=RTC
43-
Mcu.IPNb=16
44+
Mcu.IPNb=17
4445
Mcu.Name=STM32L496Z(E-G)Tx
4546
Mcu.Package=LQFP144
4647
Mcu.Pin0=PE4
@@ -74,21 +75,25 @@ Mcu.Pin33=PA13 (JTMS/SWDIO)
7475
Mcu.Pin34=PA14 (JTCK/SWCLK)
7576
Mcu.Pin35=PD0
7677
Mcu.Pin36=PD1
77-
Mcu.Pin37=PG13
78-
Mcu.Pin38=PG14
79-
Mcu.Pin39=PB3 (JTDO/TRACESWO)
78+
Mcu.Pin37=PD4
79+
Mcu.Pin38=PD5
80+
Mcu.Pin39=PD6
8081
Mcu.Pin4=PC14-OSC32_IN (PC14)
81-
Mcu.Pin40=PB7
82-
Mcu.Pin41=VP_IWDG_VS_IWDG
83-
Mcu.Pin42=VP_RTC_VS_RTC_Activate
84-
Mcu.Pin43=VP_SAI1_VP_$IpInstance_SAIA_SAI_BASIC
85-
Mcu.Pin44=VP_SYS_VS_tim1
82+
Mcu.Pin40=PD7
83+
Mcu.Pin41=PG13
84+
Mcu.Pin42=PG14
85+
Mcu.Pin43=PB3 (JTDO/TRACESWO)
86+
Mcu.Pin44=PB7
87+
Mcu.Pin45=VP_IWDG_VS_IWDG
88+
Mcu.Pin46=VP_RTC_VS_RTC_Activate
89+
Mcu.Pin47=VP_SAI1_VP_$IpInstance_SAIA_SAI_BASIC
90+
Mcu.Pin48=VP_SYS_VS_tim1
8691
Mcu.Pin5=PC15-OSC32_OUT (PC15)
8792
Mcu.Pin6=PF8
8893
Mcu.Pin7=PF9
8994
Mcu.Pin8=PF10
9095
Mcu.Pin9=PH1-OSC_OUT (PH1)
91-
Mcu.PinsNb=45
96+
Mcu.PinsNb=49
9297
Mcu.ThirdPartyNb=0
9398
Mcu.UserConstants=
9499
Mcu.UserName=STM32L496ZGTx
@@ -108,6 +113,7 @@ NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:false
108113
NVIC.TIM1_UP_TIM16_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true
109114
NVIC.TimeBase=TIM1_UP_TIM16_IRQn
110115
NVIC.TimeBaseIP=TIM1
116+
NVIC.USART2_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
111117
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false\:false
112118
PA1.Mode=Full_Duplex_Master
113119
PA1.Signal=SPI1_SCK
@@ -185,6 +191,15 @@ PD12.Signal=S_TIM4_CH1
185191
PD13.Signal=S_TIM4_CH2
186192
PD14.Signal=S_TIM4_CH3
187193
PD15.Signal=S_TIM4_CH4
194+
PD4.Mode=RTS_Only
195+
PD4.Signal=USART2_RTS
196+
PD5.Mode=Asynchronous
197+
PD5.Signal=USART2_TX
198+
PD6.Locked=true
199+
PD6.Mode=Asynchronous
200+
PD6.Signal=USART2_RX
201+
PD7.Locked=true
202+
PD7.Signal=GPIO_Output
188203
PE11.Mode=Single Bank 1 2IOs
189204
PE11.Signal=QUADSPI_BK1_NCS
190205
PE4.Mode=SAI_A_Master
@@ -254,7 +269,7 @@ ProjectManager.ToolChainLocation=
254269
ProjectManager.UAScriptAfterPath=
255270
ProjectManager.UAScriptBeforePath=
256271
ProjectManager.UnderRoot=false
257-
ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_LPUART1_UART_Init-LPUART1-false-HAL-true,4-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true,5-MX_TIM2_Init-TIM2-false-HAL-true,6-MX_TIM4_Init-TIM4-false-HAL-true,7-MX_CAN1_Init-CAN1-false-HAL-true,8-MX_ADC1_Init-ADC1-false-HAL-true,9-MX_DAC1_Init-DAC1-false-HAL-true,10-MX_I2C1_Init-I2C1-false-HAL-true,11-MX_IWDG_Init-IWDG-false-HAL-true,12-MX_QUADSPI_Init-QUADSPI-false-HAL-true,13-MX_RTC_Init-RTC-false-HAL-true,14-MX_SAI1_Init-SAI1-false-HAL-true,15-MX_SPI1_Init-SPI1-false-HAL-true
272+
ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_LPUART1_UART_Init-LPUART1-false-HAL-true,4-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true,5-MX_TIM2_Init-TIM2-false-HAL-true,6-MX_TIM4_Init-TIM4-false-HAL-true,7-MX_CAN1_Init-CAN1-false-HAL-true,8-MX_ADC1_Init-ADC1-false-HAL-true,9-MX_DAC1_Init-DAC1-false-HAL-true,10-MX_I2C1_Init-I2C1-false-HAL-true,11-MX_IWDG_Init-IWDG-false-HAL-true,12-MX_QUADSPI_Init-QUADSPI-false-HAL-true,13-MX_RTC_Init-RTC-false-HAL-true,14-MX_SAI1_Init-SAI1-false-HAL-true,15-MX_SPI1_Init-SPI1-false-HAL-true,16-MX_USART2_UART_Init-USART2-false-HAL-true
258273
RCC.48MHZClocksFreq_Value=24000000
259274
RCC.ADC12outputFreq_Value=72000000
260275
RCC.ADC34outputFreq_Value=72000000
@@ -395,6 +410,8 @@ TIM4.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2
395410
TIM4.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3
396411
TIM4.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4
397412
TIM4.IPParameters=Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2,Channel-PWM Generation3 CH3,Channel-PWM Generation4 CH4
413+
USART2.IPParameters=VirtualMode-Asynchronous
414+
USART2.VirtualMode-Asynchronous=VM_ASYNC
398415
USB_OTG_FS.IPParameters=VirtualMode
399416
USB_OTG_FS.VirtualMode=Device_Only
400417
VP_IWDG_VS_IWDG.Mode=IWDG_Activate

Diff for: bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_hal_msp.c

+58
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,44 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart)
395395
/* USER CODE BEGIN LPUART1_MspInit 1 */
396396

397397
/* USER CODE END LPUART1_MspInit 1 */
398+
}
399+
else if(huart->Instance==USART2)
400+
{
401+
/* USER CODE BEGIN USART2_MspInit 0 */
398402

403+
/* USER CODE END USART2_MspInit 0 */
404+
405+
/** Initializes the peripherals clock
406+
*/
407+
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART2;
408+
PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
409+
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
410+
{
411+
Error_Handler();
412+
}
413+
414+
/* Peripheral clock enable */
415+
__HAL_RCC_USART2_CLK_ENABLE();
416+
417+
__HAL_RCC_GPIOD_CLK_ENABLE();
418+
/**USART2 GPIO Configuration
419+
PD4 ------> USART2_RTS
420+
PD5 ------> USART2_TX
421+
PD6 ------> USART2_RX
422+
*/
423+
GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6;
424+
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
425+
GPIO_InitStruct.Pull = GPIO_NOPULL;
426+
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
427+
GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
428+
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
429+
430+
/* USART2 interrupt Init */
431+
HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
432+
HAL_NVIC_EnableIRQ(USART2_IRQn);
433+
/* USER CODE BEGIN USART2_MspInit 1 */
434+
435+
/* USER CODE END USART2_MspInit 1 */
399436
}
400437

401438
}
@@ -426,6 +463,27 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
426463

427464
/* USER CODE END LPUART1_MspDeInit 1 */
428465
}
466+
else if(huart->Instance==USART2)
467+
{
468+
/* USER CODE BEGIN USART2_MspDeInit 0 */
469+
470+
/* USER CODE END USART2_MspDeInit 0 */
471+
/* Peripheral clock disable */
472+
__HAL_RCC_USART2_CLK_DISABLE();
473+
474+
/**USART2 GPIO Configuration
475+
PD4 ------> USART2_RTS
476+
PD5 ------> USART2_TX
477+
PD6 ------> USART2_RX
478+
*/
479+
HAL_GPIO_DeInit(GPIOD, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6);
480+
481+
/* USART2 interrupt DeInit */
482+
HAL_NVIC_DisableIRQ(USART2_IRQn);
483+
/* USER CODE BEGIN USART2_MspDeInit 1 */
484+
485+
/* USER CODE END USART2_MspDeInit 1 */
486+
}
429487

430488
}
431489

0 commit comments

Comments
 (0)