Skip to content

Commit d12218b

Browse files
authored
Merge pull request EmbeddedRPC#124 from VERO-Biotech/GDS4-1764-adaptive-sensor-ioc
[GDS4-1764]ioc changes to switch USART6 to RS-485
2 parents 2f0ea45 + 37fa1d0 commit d12218b

File tree

2 files changed

+57
-41
lines changed

2 files changed

+57
-41
lines changed

Core/Src/usart.c

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ void MX_USART6_UART_Init(void)
273273
huart6.Init.OverSampling = UART_OVERSAMPLING_16;
274274
huart6.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
275275
huart6.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
276-
if (HAL_UART_Init(&huart6) != HAL_OK)
276+
if (HAL_RS485Ex_Init(&huart6, UART_DE_POLARITY_HIGH, 0, 0) != HAL_OK)
277277
{
278278
Error_Handler();
279279
}
@@ -664,11 +664,20 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
664664
/* USART6 clock enable */
665665
__HAL_RCC_USART6_CLK_ENABLE();
666666

667+
__HAL_RCC_GPIOG_CLK_ENABLE();
667668
__HAL_RCC_GPIOC_CLK_ENABLE();
668669
/**USART6 GPIO Configuration
670+
PG8 ------> USART6_DE
669671
PC6 ------> USART6_TX
670672
PC7 ------> USART6_RX
671673
*/
674+
GPIO_InitStruct.Pin = GPIO_PIN_8;
675+
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
676+
GPIO_InitStruct.Pull = GPIO_NOPULL;
677+
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
678+
GPIO_InitStruct.Alternate = GPIO_AF8_USART6;
679+
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
680+
672681
GPIO_InitStruct.Pin = ADS_UART6_TX_Pin|ADS_UART6_RX_Pin;
673682
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
674683
GPIO_InitStruct.Pull = GPIO_NOPULL;
@@ -849,9 +858,12 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
849858
__HAL_RCC_USART6_CLK_DISABLE();
850859

851860
/**USART6 GPIO Configuration
861+
PG8 ------> USART6_DE
852862
PC6 ------> USART6_TX
853863
PC7 ------> USART6_RX
854864
*/
865+
HAL_GPIO_DeInit(GPIOG, GPIO_PIN_8);
866+
855867
HAL_GPIO_DeInit(GPIOC, ADS_UART6_TX_Pin|ADS_UART6_RX_Pin);
856868

857869
/* USART6 interrupt Deinit */

VeroDevKit.ioc

Lines changed: 44 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -172,48 +172,49 @@ Mcu.Pin58=PG4
172172
Mcu.Pin59=PG6
173173
Mcu.Pin6=PF1
174174
Mcu.Pin60=PG7
175-
Mcu.Pin61=PC6
176-
Mcu.Pin62=PC7
177-
Mcu.Pin63=PC8
178-
Mcu.Pin64=PC9
179-
Mcu.Pin65=PA8
180-
Mcu.Pin66=PA9
181-
Mcu.Pin67=PA10
182-
Mcu.Pin68=PA11
183-
Mcu.Pin69=PA12
175+
Mcu.Pin61=PG8
176+
Mcu.Pin62=PC6
177+
Mcu.Pin63=PC7
178+
Mcu.Pin64=PC8
179+
Mcu.Pin65=PC9
180+
Mcu.Pin66=PA8
181+
Mcu.Pin67=PA9
182+
Mcu.Pin68=PA10
183+
Mcu.Pin69=PA11
184184
Mcu.Pin7=PF2
185-
Mcu.Pin70=PA13
186-
Mcu.Pin71=PA14
187-
Mcu.Pin72=PC10
188-
Mcu.Pin73=PC11
189-
Mcu.Pin74=PC12
190-
Mcu.Pin75=PD0
191-
Mcu.Pin76=PD1
192-
Mcu.Pin77=PD2
193-
Mcu.Pin78=PD3
194-
Mcu.Pin79=PD4
185+
Mcu.Pin70=PA12
186+
Mcu.Pin71=PA13
187+
Mcu.Pin72=PA14
188+
Mcu.Pin73=PC10
189+
Mcu.Pin74=PC11
190+
Mcu.Pin75=PC12
191+
Mcu.Pin76=PD0
192+
Mcu.Pin77=PD1
193+
Mcu.Pin78=PD2
194+
Mcu.Pin79=PD3
195195
Mcu.Pin8=PF3
196-
Mcu.Pin80=PD5
197-
Mcu.Pin81=PD6
198-
Mcu.Pin82=PD7
199-
Mcu.Pin83=PG10
200-
Mcu.Pin84=PG11
201-
Mcu.Pin85=PG13
202-
Mcu.Pin86=PG15
203-
Mcu.Pin87=PB3
204-
Mcu.Pin88=PB4
205-
Mcu.Pin89=PB5
196+
Mcu.Pin80=PD4
197+
Mcu.Pin81=PD5
198+
Mcu.Pin82=PD6
199+
Mcu.Pin83=PD7
200+
Mcu.Pin84=PG10
201+
Mcu.Pin85=PG11
202+
Mcu.Pin86=PG13
203+
Mcu.Pin87=PG15
204+
Mcu.Pin88=PB3
205+
Mcu.Pin89=PB4
206206
Mcu.Pin9=PF4
207-
Mcu.Pin90=PB6
208-
Mcu.Pin91=PB7
209-
Mcu.Pin92=PB8
210-
Mcu.Pin93=PB9
211-
Mcu.Pin94=PE0
212-
Mcu.Pin95=PE1
213-
Mcu.Pin96=VP_SYS_VS_Systick
214-
Mcu.Pin97=VP_TIM2_VS_ClockSourceINT
215-
Mcu.Pin98=VP_TIM3_VS_ClockSourceINT
216-
Mcu.PinsNb=99
207+
Mcu.Pin90=PB5
208+
Mcu.Pin91=PB6
209+
Mcu.Pin92=PB7
210+
Mcu.Pin93=PB8
211+
Mcu.Pin94=PB9
212+
Mcu.Pin95=PE0
213+
Mcu.Pin96=PE1
214+
Mcu.Pin97=VP_SYS_VS_Systick
215+
Mcu.Pin98=VP_TIM2_VS_ClockSourceINT
216+
Mcu.Pin99=VP_TIM3_VS_ClockSourceINT
217+
Mcu.PinsNb=100
217218
Mcu.ThirdPartyNb=0
218219
Mcu.UserConstants=
219220
Mcu.UserName=STM32F756ZGTx
@@ -681,6 +682,8 @@ PG7.GPIOParameters=GPIO_Label
681682
PG7.GPIO_Label=USB_OverCurrent [STMPS2151STR_FAULT]
682683
PG7.Locked=true
683684
PG7.Signal=GPIO_Input
685+
PG8.Mode=Hardware Flow Control (RS485)
686+
PG8.Signal=USART6_DE
684687
PinOutPanel.RotationAngle=0
685688
ProjectManager.AskForMigrate=true
686689
ProjectManager.BackupPrevious=false
@@ -867,8 +870,9 @@ USART2.VirtualMode-Asynchronous=VM_ASYNC
867870
USART2.VirtualMode-Hardware\ Flow\ Control\ (RS485)=VM_ASYNC
868871
USART3.IPParameters=VirtualMode-Asynchronous
869872
USART3.VirtualMode-Asynchronous=VM_ASYNC
870-
USART6.IPParameters=VirtualMode-Asynchronous
873+
USART6.IPParameters=VirtualMode-Asynchronous,VirtualMode-Hardware Flow Control (RS485)
871874
USART6.VirtualMode-Asynchronous=VM_ASYNC
875+
USART6.VirtualMode-Hardware\ Flow\ Control\ (RS485)=VM_ASYNC
872876
VP_SYS_VS_Systick.Mode=SysTick
873877
VP_SYS_VS_Systick.Signal=SYS_VS_Systick
874878
VP_TIM2_VS_ClockSourceINT.Mode=Internal

0 commit comments

Comments
 (0)