Skip to content

Commit 38990f9

Browse files
committed
Moved PixRacer Pro GPS PPS pin from PG12 to PD12
1 parent 49bb5e6 commit 38990f9

File tree

5 files changed

+109
-129
lines changed

5 files changed

+109
-129
lines changed

boards/varmint_h7/pixracer_pro/.cproject

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,14 @@
108108
</folderInfo>
109109
<fileInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1837050439.24299683" name="Liv4f.h" rcbsApplicability="disable" resourcePath="common/drivers/Liv4f.h" toolsToInvoke=""/>
110110
<sourceEntries>
111-
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>
112-
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>
113-
<entry excluding="drivers/Liv4f.h|drivers/Liv4f.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="common"/>
114-
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="comms"/>
115111
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="include"/>
112+
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
116113
<entry excluding="eigen" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="lib"/>
117114
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="specific"/>
118-
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
115+
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>
116+
<entry excluding="drivers/Liv4f.h|drivers/Liv4f.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="common"/>
117+
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="comms"/>
118+
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>
119119
</sourceEntries>
120120
</configuration>
121121
</storageModule>

boards/varmint_h7/pixracer_pro/Core/Inc/main.h

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,6 @@ void MX_TIM3_Init(void);
127127
#define FMU_UART1_RX_GPIO_Port GPIOB
128128
#define FMU_UART1_TX_Pin GPIO_PIN_6
129129
#define FMU_UART1_TX_GPIO_Port GPIOB
130-
#define GPS_PPS_Pin GPIO_PIN_12
131-
#define GPS_PPS_GPIO_Port GPIOG
132-
#define GPS_PPS_EXTI_IRQn EXTI15_10_IRQn
133130
#define TELEM1_USART2_RX_Pin GPIO_PIN_6
134131
#define TELEM1_USART2_RX_GPIO_Port GPIOD
135132
#define CAN1_RX_Pin GPIO_PIN_0
@@ -217,10 +214,9 @@ void MX_TIM3_Init(void);
217214
#define ADC_5V_V_GPIO_Port GPIOA
218215
#define PWM_02_Pin GPIO_PIN_13
219216
#define PWM_02_GPIO_Port GPIOE
220-
#define TELEM2_USART3_RTS_Pin GPIO_PIN_12
221-
#define TELEM2_USART3_RTS_GPIO_Port GPIOD
222-
#define TELEM2_USART3_CTS_Pin GPIO_PIN_11
223-
#define TELEM2_USART3_CTS_GPIO_Port GPIOD
217+
#define GPS_PPS_Pin GPIO_PIN_12
218+
#define GPS_PPS_GPIO_Port GPIOD
219+
#define GPS_PPS_EXTI_IRQn EXTI15_10_IRQn
224220
#define FRAM_CS_Pin GPIO_PIN_10
225221
#define FRAM_CS_GPIO_Port GPIOD
226222
#define ADC_BATT_V_Pin GPIO_PIN_2

boards/varmint_h7/pixracer_pro/Core/Src/main.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1604,7 +1604,7 @@ void MX_USART3_UART_Init(void)
16041604
huart3.Init.StopBits = UART_STOPBITS_1;
16051605
huart3.Init.Parity = UART_PARITY_NONE;
16061606
huart3.Init.Mode = UART_MODE_TX_RX;
1607-
huart3.Init.HwFlowCtl = UART_HWCONTROL_RTS_CTS;
1607+
huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
16081608
huart3.Init.OverSampling = UART_OVERSAMPLING_16;
16091609
huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
16101610
huart3.Init.ClockPrescaler = UART_PRESCALER_DIV1;
@@ -1875,12 +1875,6 @@ void MX_GPIO_Init(void)
18751875
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
18761876
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
18771877

1878-
/*Configure GPIO pin : GPS_PPS_Pin */
1879-
GPIO_InitStruct.Pin = GPS_PPS_Pin;
1880-
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
1881-
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
1882-
HAL_GPIO_Init(GPS_PPS_GPIO_Port, &GPIO_InitStruct);
1883-
18841878
/*Configure GPIO pin : VDD_1V8_SENSORS_EN_Pin */
18851879
GPIO_InitStruct.Pin = VDD_1V8_SENSORS_EN_Pin;
18861880
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
@@ -1914,11 +1908,11 @@ void MX_GPIO_Init(void)
19141908
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
19151909
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
19161910

1917-
/*Configure GPIO pin : ICM_20602_DRDY_Pin */
1918-
GPIO_InitStruct.Pin = ICM_20602_DRDY_Pin;
1911+
/*Configure GPIO pins : ICM_20602_DRDY_Pin PD11 */
1912+
GPIO_InitStruct.Pin = ICM_20602_DRDY_Pin|GPIO_PIN_11;
19191913
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
19201914
GPIO_InitStruct.Pull = GPIO_NOPULL;
1921-
HAL_GPIO_Init(ICM_20602_DRDY_GPIO_Port, &GPIO_InitStruct);
1915+
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
19221916

19231917
/*Configure GPIO pin : VBUS_VALID_Pin */
19241918
GPIO_InitStruct.Pin = VBUS_VALID_Pin;
@@ -1933,6 +1927,12 @@ void MX_GPIO_Init(void)
19331927
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
19341928
HAL_GPIO_Init(ICM_20602_CS_GPIO_Port, &GPIO_InitStruct);
19351929

1930+
/*Configure GPIO pin : GPS_PPS_Pin */
1931+
GPIO_InitStruct.Pin = GPS_PPS_Pin;
1932+
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
1933+
GPIO_InitStruct.Pull = GPIO_NOPULL;
1934+
HAL_GPIO_Init(GPS_PPS_GPIO_Port, &GPIO_InitStruct);
1935+
19361936
/* EXTI interrupt init*/
19371937
HAL_NVIC_SetPriority(EXTI1_IRQn, 5, 0);
19381938
HAL_NVIC_EnableIRQ(EXTI1_IRQn);

boards/varmint_h7/pixracer_pro/Core/Src/stm32h7xx_hal_msp.c

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1798,24 +1798,22 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart)
17981798

17991799
__HAL_RCC_GPIOD_CLK_ENABLE();
18001800
/**USART3 GPIO Configuration
1801-
PD12 ------> USART3_RTS
1802-
PD11 ------> USART3_CTS
18031801
PD9 ------> USART3_RX
18041802
PD8 ------> USART3_TX
18051803
*/
1806-
GPIO_InitStruct.Pin = TELEM2_USART3_RTS_Pin|TELEM2_USART3_CTS_Pin|TELEM2_USART3_TX_Pin;
1804+
GPIO_InitStruct.Pin = TELEM2_USART3_RX_Pin;
18071805
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
1808-
GPIO_InitStruct.Pull = GPIO_NOPULL;
1806+
GPIO_InitStruct.Pull = GPIO_PULLUP;
18091807
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
18101808
GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
1811-
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
1809+
HAL_GPIO_Init(TELEM2_USART3_RX_GPIO_Port, &GPIO_InitStruct);
18121810

1813-
GPIO_InitStruct.Pin = TELEM2_USART3_RX_Pin;
1811+
GPIO_InitStruct.Pin = TELEM2_USART3_TX_Pin;
18141812
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
1815-
GPIO_InitStruct.Pull = GPIO_PULLUP;
1813+
GPIO_InitStruct.Pull = GPIO_NOPULL;
18161814
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
18171815
GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
1818-
HAL_GPIO_Init(TELEM2_USART3_RX_GPIO_Port, &GPIO_InitStruct);
1816+
HAL_GPIO_Init(TELEM2_USART3_TX_GPIO_Port, &GPIO_InitStruct);
18191817

18201818
/* USART3 interrupt Init */
18211819
HAL_NVIC_SetPriority(USART3_IRQn, 5, 0);
@@ -2018,12 +2016,10 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
20182016
__HAL_RCC_USART3_CLK_DISABLE();
20192017

20202018
/**USART3 GPIO Configuration
2021-
PD12 ------> USART3_RTS
2022-
PD11 ------> USART3_CTS
20232019
PD9 ------> USART3_RX
20242020
PD8 ------> USART3_TX
20252021
*/
2026-
HAL_GPIO_DeInit(GPIOD, TELEM2_USART3_RTS_Pin|TELEM2_USART3_CTS_Pin|TELEM2_USART3_RX_Pin|TELEM2_USART3_TX_Pin);
2022+
HAL_GPIO_DeInit(GPIOD, TELEM2_USART3_RX_Pin|TELEM2_USART3_TX_Pin);
20272023

20282024
/* USART3 interrupt DeInit */
20292025
HAL_NVIC_DisableIRQ(USART3_IRQn);

boards/varmint_h7/pixracer_pro/pixracer_pro.ioc

Lines changed: 84 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -477,95 +477,94 @@ Mcu.Pin13=PE4
477477
Mcu.Pin14=PB9
478478
Mcu.Pin15=PB7
479479
Mcu.Pin16=PB6
480-
Mcu.Pin17=PG12
481-
Mcu.Pin18=PD6
482-
Mcu.Pin19=PD0
480+
Mcu.Pin17=PD6
481+
Mcu.Pin18=PD0
482+
Mcu.Pin19=PC11
483483
Mcu.Pin2=PE0
484-
Mcu.Pin20=PC11
485-
Mcu.Pin21=PC10
486-
Mcu.Pin22=PA12
487-
Mcu.Pin23=PI6
488-
Mcu.Pin24=PI5
489-
Mcu.Pin25=PG9
490-
Mcu.Pin26=PD5
491-
Mcu.Pin27=PD1
492-
Mcu.Pin28=PI3
493-
Mcu.Pin29=PA11
484+
Mcu.Pin20=PC10
485+
Mcu.Pin21=PA12
486+
Mcu.Pin22=PI6
487+
Mcu.Pin23=PI5
488+
Mcu.Pin24=PG9
489+
Mcu.Pin25=PD5
490+
Mcu.Pin26=PD1
491+
Mcu.Pin27=PI3
492+
Mcu.Pin28=PA11
493+
Mcu.Pin29=PD4
494494
Mcu.Pin3=PB8
495-
Mcu.Pin30=PD4
496-
Mcu.Pin31=PD3
497-
Mcu.Pin32=PD2
498-
Mcu.Pin33=PA9
499-
Mcu.Pin34=PC9
500-
Mcu.Pin35=PH0-OSC_IN (PH0)
501-
Mcu.Pin36=PC8
502-
Mcu.Pin37=PC7
503-
Mcu.Pin38=PH1-OSC_OUT (PH1)
504-
Mcu.Pin39=PF2
495+
Mcu.Pin30=PD3
496+
Mcu.Pin31=PD2
497+
Mcu.Pin32=PA9
498+
Mcu.Pin33=PC9
499+
Mcu.Pin34=PH0-OSC_IN (PH0)
500+
Mcu.Pin35=PC8
501+
Mcu.Pin36=PC7
502+
Mcu.Pin37=PH1-OSC_OUT (PH1)
503+
Mcu.Pin38=PF2
504+
Mcu.Pin39=PF1
505505
Mcu.Pin4=PB5
506-
Mcu.Pin40=PF1
507-
Mcu.Pin41=PC6
508-
Mcu.Pin42=PF3
509-
Mcu.Pin43=PF4
510-
Mcu.Pin44=PG6
511-
Mcu.Pin45=PF7
512-
Mcu.Pin46=PF6
513-
Mcu.Pin47=PF10
514-
Mcu.Pin48=PF9
515-
Mcu.Pin49=PF8
506+
Mcu.Pin40=PC6
507+
Mcu.Pin41=PF3
508+
Mcu.Pin42=PF4
509+
Mcu.Pin43=PG6
510+
Mcu.Pin44=PF7
511+
Mcu.Pin45=PF6
512+
Mcu.Pin46=PF10
513+
Mcu.Pin47=PF9
514+
Mcu.Pin48=PF8
515+
Mcu.Pin49=PD15
516516
Mcu.Pin5=PG14
517-
Mcu.Pin50=PD15
518-
Mcu.Pin51=PC0
519-
Mcu.Pin52=PC1
520-
Mcu.Pin53=PC2_C
521-
Mcu.Pin54=PD14
522-
Mcu.Pin55=PD13
523-
Mcu.Pin56=PA1
524-
Mcu.Pin57=PA0
525-
Mcu.Pin58=PA4
526-
Mcu.Pin59=PE13
517+
Mcu.Pin50=PC0
518+
Mcu.Pin51=PC1
519+
Mcu.Pin52=PC2_C
520+
Mcu.Pin53=PD14
521+
Mcu.Pin54=PD13
522+
Mcu.Pin55=PA1
523+
Mcu.Pin56=PA0
524+
Mcu.Pin57=PA4
525+
Mcu.Pin58=PE13
526+
Mcu.Pin59=PD12
527527
Mcu.Pin6=PG13
528-
Mcu.Pin60=PD12
529-
Mcu.Pin61=PD11
530-
Mcu.Pin62=PD10
531-
Mcu.Pin63=PA2
532-
Mcu.Pin64=PA6
533-
Mcu.Pin65=PA5
534-
Mcu.Pin66=PE8
535-
Mcu.Pin67=PE9
536-
Mcu.Pin68=PE11
537-
Mcu.Pin69=PE14
528+
Mcu.Pin60=PD11
529+
Mcu.Pin61=PD10
530+
Mcu.Pin62=PA2
531+
Mcu.Pin63=PA6
532+
Mcu.Pin64=PA5
533+
Mcu.Pin65=PE8
534+
Mcu.Pin66=PE9
535+
Mcu.Pin67=PE11
536+
Mcu.Pin68=PE14
537+
Mcu.Pin69=PB12
538538
Mcu.Pin7=PB3 (JTDO/TRACESWO)
539-
Mcu.Pin70=PB12
540-
Mcu.Pin71=PB13
541-
Mcu.Pin72=PD9
542-
Mcu.Pin73=PD8
543-
Mcu.Pin74=PA3
544-
Mcu.Pin75=PA7
545-
Mcu.Pin76=PB1
546-
Mcu.Pin77=PB0
547-
Mcu.Pin78=PF11
548-
Mcu.Pin79=PF14
539+
Mcu.Pin70=PB13
540+
Mcu.Pin71=PD9
541+
Mcu.Pin72=PD8
542+
Mcu.Pin73=PA3
543+
Mcu.Pin74=PA7
544+
Mcu.Pin75=PB1
545+
Mcu.Pin76=PB0
546+
Mcu.Pin77=PF11
547+
Mcu.Pin78=PF14
548+
Mcu.Pin79=PE7
549549
Mcu.Pin8=PD7
550-
Mcu.Pin80=PE7
551-
Mcu.Pin81=PE15
552-
Mcu.Pin82=PB10
553-
Mcu.Pin83=PB11
554-
Mcu.Pin84=PB14
555-
Mcu.Pin85=PB15
556-
Mcu.Pin86=VP_ADC3_TempSens_Input
557-
Mcu.Pin87=VP_ADC3_Vref_Input
558-
Mcu.Pin88=VP_ADC3_Vbat_Input
559-
Mcu.Pin89=VP_CRC_VS_CRC
550+
Mcu.Pin80=PE15
551+
Mcu.Pin81=PB10
552+
Mcu.Pin82=PB11
553+
Mcu.Pin83=PB14
554+
Mcu.Pin84=PB15
555+
Mcu.Pin85=VP_ADC3_TempSens_Input
556+
Mcu.Pin86=VP_ADC3_Vref_Input
557+
Mcu.Pin87=VP_ADC3_Vbat_Input
558+
Mcu.Pin88=VP_CRC_VS_CRC
559+
Mcu.Pin89=VP_RNG_VS_RNG
560560
Mcu.Pin9=PC12
561-
Mcu.Pin90=VP_RNG_VS_RNG
562-
Mcu.Pin91=VP_RTC_VS_RTC_Activate
563-
Mcu.Pin92=VP_SYS_VS_Systick
564-
Mcu.Pin93=VP_TIM5_VS_ClockSourceINT
565-
Mcu.Pin94=VP_TIM7_VS_ClockSourceINT
566-
Mcu.Pin95=VP_TIM12_VS_ControllerModeClock
567-
Mcu.Pin96=VP_TIM12_VS_ClockSourceITR
568-
Mcu.PinsNb=97
561+
Mcu.Pin90=VP_RTC_VS_RTC_Activate
562+
Mcu.Pin91=VP_SYS_VS_Systick
563+
Mcu.Pin92=VP_TIM5_VS_ClockSourceINT
564+
Mcu.Pin93=VP_TIM7_VS_ClockSourceINT
565+
Mcu.Pin94=VP_TIM12_VS_ControllerModeClock
566+
Mcu.Pin95=VP_TIM12_VS_ClockSourceITR
567+
Mcu.PinsNb=96
569568
Mcu.ThirdPartyNb=0
570569
Mcu.UserConstants=
571570
Mcu.UserName=STM32H743IIKx
@@ -859,18 +858,12 @@ PD10.Locked=true
859858
PD10.PinAttribute=Free
860859
PD10.PinState=GPIO_PIN_SET
861860
PD10.Signal=GPIO_Output
862-
PD11.GPIOParameters=GPIO_Label,PinAttribute
863-
PD11.GPIO_Label=TELEM2_USART3_CTS
864861
PD11.Locked=true
865-
PD11.Mode=CTS_RTS
866-
PD11.PinAttribute=Free
867-
PD11.Signal=USART3_CTS
868-
PD12.GPIOParameters=GPIO_Label,PinAttribute
869-
PD12.GPIO_Label=TELEM2_USART3_RTS
862+
PD11.Signal=GPIO_Input
863+
PD12.GPIOParameters=GPIO_Label
864+
PD12.GPIO_Label=GPS PPS
870865
PD12.Locked=true
871-
PD12.Mode=CTS_RTS
872-
PD12.PinAttribute=Free
873-
PD12.Signal=USART3_RTS
866+
PD12.Signal=GPXTI12
874867
PD13.GPIOParameters=GPIO_Label,PinAttribute
875868
PD13.GPIO_Label=PWM_05
876869
PD13.Locked=true
@@ -1059,11 +1052,6 @@ PF9.Locked=true
10591052
PF9.Mode=Full_Duplex_Master
10601053
PF9.PinAttribute=Free
10611054
PF9.Signal=SPI5_MOSI
1062-
PG12.GPIOParameters=GPIO_PuPd,GPIO_Label
1063-
PG12.GPIO_Label=GPS_PPS
1064-
PG12.GPIO_PuPd=GPIO_PULLDOWN
1065-
PG12.Locked=true
1066-
PG12.Signal=GPXTI12
10671055
PG13.GPIOParameters=GPIO_Label
10681056
PG13.GPIO_Label=PROBE1
10691057
PG13.Locked=true

0 commit comments

Comments
 (0)