From b7aa246f9455b91bca7161a40dff638ce08ed5ce Mon Sep 17 00:00:00 2001 From: tianjialong Date: Tue, 28 Feb 2023 18:23:11 +0800 Subject: [PATCH] =?UTF-8?q?cubemx=E9=85=8D=E7=BD=AEtim4=E4=B8=BA=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E5=99=A8=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Inc/tim.h | 3 + LWIP.ioc | 44 +- MDK-ARM/LWIP.uvoptx | 46 +-- MDK-ARM/LWIP.uvprojx | 1088 +++----------------------------------------------- Src/main.c | 1 + Src/tim.c | 98 +++++ 6 files changed, 208 insertions(+), 1072 deletions(-) diff --git a/Inc/tim.h b/Inc/tim.h index 1ea2f9b..b2a6e9b 100644 --- a/Inc/tim.h +++ b/Inc/tim.h @@ -32,12 +32,15 @@ extern "C" { /* USER CODE END Includes */ +extern TIM_HandleTypeDef htim4; + extern TIM_HandleTypeDef htim6; /* USER CODE BEGIN Private defines */ /* USER CODE END Private defines */ +void MX_TIM4_Init(void); void MX_TIM6_Init(void); /* USER CODE BEGIN Prototypes */ diff --git a/LWIP.ioc b/LWIP.ioc index cf4d0ba..ad4c08f 100644 --- a/LWIP.ioc +++ b/LWIP.ioc @@ -12,6 +12,7 @@ ETH.PHY_User_Name=LAN8720A FREERTOS.IPParameters=Tasks01 FREERTOS.Tasks01=defaultTask,0,128,StartDefaultTask,Default,NULL File.Version=6 +GPIO.groupedBy=Group By Peripherals KeepUserPlacement=false LWIP.BSP.number=1 LWIP.GATEWAY_ADDRESS=192.168.008.001 @@ -40,33 +41,36 @@ Mcu.IP2=LWIP Mcu.IP3=NVIC Mcu.IP4=RCC Mcu.IP5=SYS -Mcu.IP6=TIM6 -Mcu.IP7=USART1 -Mcu.IPNb=8 +Mcu.IP6=TIM4 +Mcu.IP7=TIM6 +Mcu.IP8=USART1 +Mcu.IPNb=9 Mcu.Name=STM32F407Z(E-G)Tx Mcu.Package=LQFP144 Mcu.Pin0=PF10 Mcu.Pin1=PH0-OSC_IN -Mcu.Pin10=PA10 -Mcu.Pin11=PA13 -Mcu.Pin12=PA14 -Mcu.Pin13=PD3 -Mcu.Pin14=PG11 -Mcu.Pin15=PG13 -Mcu.Pin16=PG14 -Mcu.Pin17=VP_FREERTOS_VS_CMSIS_V1 -Mcu.Pin18=VP_LWIP_VS_Enabled -Mcu.Pin19=VP_SYS_VS_tim1 +Mcu.Pin10=PD13 +Mcu.Pin11=PA9 +Mcu.Pin12=PA10 +Mcu.Pin13=PA13 +Mcu.Pin14=PA14 +Mcu.Pin15=PD3 +Mcu.Pin16=PG11 +Mcu.Pin17=PG13 +Mcu.Pin18=PG14 +Mcu.Pin19=VP_FREERTOS_VS_CMSIS_V1 Mcu.Pin2=PH1-OSC_OUT -Mcu.Pin20=VP_TIM6_VS_ClockSourceINT +Mcu.Pin20=VP_LWIP_VS_Enabled +Mcu.Pin21=VP_SYS_VS_tim1 +Mcu.Pin22=VP_TIM6_VS_ClockSourceINT Mcu.Pin3=PC1 Mcu.Pin4=PA1 Mcu.Pin5=PA2 Mcu.Pin6=PA7 Mcu.Pin7=PC4 Mcu.Pin8=PC5 -Mcu.Pin9=PA9 -Mcu.PinsNb=21 +Mcu.Pin9=PD12 +Mcu.PinsNb=23 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F407ZETx @@ -111,6 +115,8 @@ PC4.Mode=RMII PC4.Signal=ETH_RXD0 PC5.Mode=RMII PC5.Signal=ETH_RXD1 +PD12.Signal=S_TIM4_CH1 +PD13.Signal=S_TIM4_CH2 PD3.GPIOParameters=GPIO_Label PD3.GPIO_Label=ETH_RST PD3.Locked=true @@ -193,6 +199,12 @@ RCC.VCOI2SOutputFreq_Value=384000000 RCC.VCOInputFreq_Value=2000000 RCC.VCOOutputFreq_Value=336000000 RCC.VcooutputI2S=192000000 +SH.S_TIM4_CH1.0=TIM4_CH1,Encoder_Interface +SH.S_TIM4_CH1.ConfNb=1 +SH.S_TIM4_CH2.0=TIM4_CH2,Encoder_Interface +SH.S_TIM4_CH2.ConfNb=1 +TIM4.EncoderMode=TIM_ENCODERMODE_TI12 +TIM4.IPParameters=EncoderMode TIM6.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE TIM6.IPParameters=Prescaler,Period,AutoReloadPreload TIM6.Period=1000-1 diff --git a/MDK-ARM/LWIP.uvoptx b/MDK-ARM/LWIP.uvoptx index 3c13779..f9be357 100644 --- a/MDK-ARM/LWIP.uvoptx +++ b/MDK-ARM/LWIP.uvoptx @@ -1,4 +1,4 @@ - + 1.0 @@ -45,7 +45,7 @@ 79 66 8 - + 1 @@ -104,16 +104,16 @@ 0 0 3 - - - - - - - - - - + + + + + + + + + + BIN\CMSIS_AGDI.dll @@ -133,7 +133,7 @@ -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F407ZETx$CMSIS\Flash\STM32F4xx_512.FLM) - + 0 @@ -163,19 +163,19 @@ 0 0 - - + + 0 0 0 - - - - - - - - + + + + + + + + 1 0 diff --git a/MDK-ARM/LWIP.uvprojx b/MDK-ARM/LWIP.uvprojx index 27dec78..96ea0c9 100644 --- a/MDK-ARM/LWIP.uvprojx +++ b/MDK-ARM/LWIP.uvprojx @@ -1,10 +1,7 @@ - - - + + 2.1 -
### uVision Project, (C) Keil Software
- LWIP @@ -19,28 +16,28 @@ Keil.STM32F4xx_DFP.2.16.0 http://www.keil.com/pack/ IRAM(0x20000000-0x2001FFFF) IRAM2(0x10000000-0x1000FFFF) IROM(0x8000000-0x807FFFF) CLOCK(25000000) FPU2 CPUTYPE("Cortex-M4") - - - - - - - - - - - - - - + + + + + + + + + + + + + + $$Device:STM32F407ZETx$CMSIS\SVD\STM32F40x.svd 0 0 - - - - - + + + + + 0 0 @@ -55,15 +52,15 @@ 1 1 0 - + 1 0 0 0 0 - - + + 0 0 0 @@ -72,8 +69,8 @@ 0 0 - - + + 0 0 0 @@ -82,15 +79,15 @@ 0 0 - - + + 0 0 0 0 0 - + 0 @@ -104,8 +101,8 @@ 0 0 3 - - + + 0 @@ -138,11 +135,11 @@ 1 STLink\ST-LINKIII-KEIL_SWO.dll - - - - - + + + + + 0 @@ -175,7 +172,7 @@ 0 0 "Cortex-M4" - + 0 0 0 @@ -309,7 +306,7 @@ 0x10000 - + 1 @@ -336,9 +333,9 @@ 0 0 - + USE_HAL_DRIVER,STM32F407xx - + ../Inc;../Middlewares/Third_Party/LwIP/src/include;../Middlewares/Third_Party/LwIP/system;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Middlewares/Third_Party/LwIP/src/include/netif/ppp;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/LwIP/src/include/lwip;../Middlewares/Third_Party/LwIP/src/include/lwip/apps;../Middlewares/Third_Party/LwIP/src/include/lwip/priv;../Middlewares/Third_Party/LwIP/src/include/lwip/prot;../Middlewares/Third_Party/LwIP/src/include/netif;../Middlewares/Third_Party/LwIP/system/arch;../Drivers/CMSIS/Include;../Drivers/BSP/Components/lan8742;../Middlewares/Third_Party/LwIP/src/include/compat/posix;../Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa;../Middlewares/Third_Party/LwIP/src/include/compat/posix/net;../Middlewares/Third_Party/LwIP/src/include/compat/posix/sys;../Middlewares/Third_Party/LwIP/src/include/compat/stdc @@ -354,9 +351,9 @@ 0 1 - - - + + + ..\\Inc;..\Inc @@ -369,13 +366,13 @@ 0 0x08000000 0x20000000 - - - - - - - + + + + + + + @@ -435,8 +432,6 @@ 2 2 11 - - 1 @@ -464,12 +459,6 @@ 2 2 2 - - - - - - @@ -491,8 +480,6 @@ 2 2 11 - - 1 @@ -520,12 +507,6 @@ 2 2 2 - - - - - - @@ -557,8 +538,6 @@ 2 2 11 - - 1 @@ -586,12 +565,6 @@ 2 2 2 - - - - - - @@ -628,8 +601,6 @@ 2 2 11 - - 0 @@ -657,12 +628,6 @@ 2 2 2 - - - - - - 2 @@ -675,12 +640,6 @@ 2 2 0 - - - - - - @@ -702,8 +661,6 @@ 2 2 11 - - 1 @@ -731,12 +688,6 @@ 2 2 2 - - - - - - @@ -758,8 +709,6 @@ 2 2 11 - - 0 @@ -787,12 +736,6 @@ 2 2 2 - - - - - - 2 @@ -805,12 +748,6 @@ 2 2 0 - - - - - - @@ -832,8 +769,6 @@ 2 2 11 - - 1 @@ -861,12 +796,6 @@ 2 2 2 - - - - - - @@ -888,8 +817,6 @@ 2 2 11 - - 1 @@ -917,12 +844,6 @@ 2 2 2 - - - - - - @@ -944,8 +865,6 @@ 2 2 11 - - 1 @@ -973,12 +892,6 @@ 2 2 2 - - - - - - @@ -1000,8 +913,6 @@ 2 2 11 - - 1 @@ -1029,12 +940,6 @@ 2 2 2 - - - - - - @@ -1056,8 +961,6 @@ 2 2 11 - - 1 @@ -1085,12 +988,6 @@ 2 2 2 - - - - - - @@ -1112,8 +1009,6 @@ 2 2 11 - - 1 @@ -1141,12 +1036,6 @@ 2 2 2 - - - - - - @@ -1168,8 +1057,6 @@ 2 2 11 - - 1 @@ -1197,12 +1084,6 @@ 2 2 2 - - - - - - @@ -1224,8 +1105,6 @@ 2 2 11 - - 1 @@ -1253,12 +1132,6 @@ 2 2 2 - - - - - - @@ -1280,8 +1153,6 @@ 2 2 11 - - 1 @@ -1309,12 +1180,6 @@ 2 2 2 - - - - - - @@ -1336,8 +1201,6 @@ 2 2 11 - - 1 @@ -1365,12 +1228,6 @@ 2 2 2 - - - - - - @@ -1392,8 +1249,6 @@ 2 2 11 - - 1 @@ -1421,12 +1276,6 @@ 2 2 2 - - - - - - @@ -1448,8 +1297,6 @@ 2 2 11 - - 1 @@ -1477,12 +1324,6 @@ 2 2 2 - - - - - - @@ -1504,8 +1345,6 @@ 2 2 11 - - 1 @@ -1533,12 +1372,6 @@ 2 2 2 - - - - - - @@ -1560,8 +1393,6 @@ 2 2 11 - - 1 @@ -1589,12 +1420,6 @@ 2 2 2 - - - - - - @@ -1616,8 +1441,6 @@ 2 2 11 - - 1 @@ -1645,12 +1468,6 @@ 2 2 2 - - - - - - @@ -1672,8 +1489,6 @@ 2 2 11 - - 1 @@ -1701,12 +1516,6 @@ 2 2 2 - - - - - - @@ -1728,8 +1537,6 @@ 2 2 11 - - 1 @@ -1757,12 +1564,6 @@ 2 2 2 - - - - - - @@ -1784,8 +1585,6 @@ 2 2 11 - - 0 @@ -1813,12 +1612,6 @@ 2 2 2 - - - - - - 2 @@ -1831,12 +1624,6 @@ 2 2 0 - - - - - - @@ -1858,8 +1645,6 @@ 2 2 11 - - 1 @@ -1887,12 +1672,6 @@ 2 2 2 - - - - - - @@ -1914,8 +1693,6 @@ 2 2 11 - - 0 @@ -1943,12 +1720,6 @@ 2 2 2 - - - - - - 2 @@ -1961,12 +1732,6 @@ 2 2 0 - - - - - - @@ -1988,8 +1753,6 @@ 2 2 11 - - 1 @@ -2017,12 +1780,6 @@ 2 2 2 - - - - - - @@ -2044,8 +1801,6 @@ 2 2 11 - - 1 @@ -2073,12 +1828,6 @@ 2 2 2 - - - - - - @@ -2100,8 +1849,6 @@ 2 2 11 - - 1 @@ -2129,12 +1876,6 @@ 2 2 2 - - - - - - @@ -2156,8 +1897,6 @@ 2 2 11 - - 1 @@ -2185,12 +1924,6 @@ 2 2 2 - - - - - - @@ -2212,8 +1945,6 @@ 2 2 11 - - 1 @@ -2241,12 +1972,6 @@ 2 2 2 - - - - - - @@ -2268,8 +1993,6 @@ 2 2 11 - - 1 @@ -2297,12 +2020,6 @@ 2 2 2 - - - - - - @@ -2324,8 +2041,6 @@ 2 2 11 - - 1 @@ -2353,12 +2068,6 @@ 2 2 2 - - - - - - @@ -2380,8 +2089,6 @@ 2 2 11 - - 1 @@ -2409,12 +2116,6 @@ 2 2 2 - - - - - - @@ -2436,8 +2137,6 @@ 2 2 11 - - 1 @@ -2465,12 +2164,6 @@ 2 2 2 - - - - - - @@ -2492,8 +2185,6 @@ 2 2 11 - - 1 @@ -2521,12 +2212,6 @@ 2 2 2 - - - - - - @@ -2548,8 +2233,6 @@ 2 2 11 - - 0 @@ -2577,12 +2260,6 @@ 2 2 2 - - - - - - 2 @@ -2595,12 +2272,6 @@ 2 2 0 - - - - - - @@ -2622,8 +2293,6 @@ 2 2 11 - - 1 @@ -2651,12 +2320,6 @@ 2 2 2 - - - - - - @@ -2678,8 +2341,6 @@ 2 2 11 - - 1 @@ -2707,12 +2368,6 @@ 2 2 2 - - - - - - @@ -2734,8 +2389,6 @@ 2 2 11 - - 1 @@ -2763,12 +2416,6 @@ 2 2 2 - - - - - - @@ -2790,8 +2437,6 @@ 2 2 11 - - 1 @@ -2819,12 +2464,6 @@ 2 2 2 - - - - - - @@ -2846,8 +2485,6 @@ 2 2 11 - - 1 @@ -2875,12 +2512,6 @@ 2 2 2 - - - - - - @@ -2902,8 +2533,6 @@ 2 2 11 - - 1 @@ -2931,12 +2560,6 @@ 2 2 2 - - - - - - @@ -2958,8 +2581,6 @@ 2 2 11 - - 1 @@ -2987,12 +2608,6 @@ 2 2 2 - - - - - - @@ -3014,8 +2629,6 @@ 2 2 11 - - 1 @@ -3043,12 +2656,6 @@ 2 2 2 - - - - - - @@ -3070,8 +2677,6 @@ 2 2 11 - - 1 @@ -3099,12 +2704,6 @@ 2 2 2 - - - - - - @@ -3126,8 +2725,6 @@ 2 2 11 - - 1 @@ -3155,12 +2752,6 @@ 2 2 2 - - - - - - @@ -3182,8 +2773,6 @@ 2 2 11 - - 1 @@ -3211,12 +2800,6 @@ 2 2 2 - - - - - - @@ -3238,8 +2821,6 @@ 2 2 11 - - 1 @@ -3267,12 +2848,6 @@ 2 2 2 - - - - - - @@ -3294,8 +2869,6 @@ 2 2 11 - - 1 @@ -3323,12 +2896,6 @@ 2 2 2 - - - - - - @@ -3350,8 +2917,6 @@ 2 2 11 - - 1 @@ -3379,12 +2944,6 @@ 2 2 2 - - - - - - @@ -3406,8 +2965,6 @@ 2 2 11 - - 1 @@ -3435,12 +2992,6 @@ 2 2 2 - - - - - - @@ -3462,8 +3013,6 @@ 2 2 11 - - 1 @@ -3491,12 +3040,6 @@ 2 2 2 - - - - - - @@ -3518,8 +3061,6 @@ 2 2 11 - - 1 @@ -3547,12 +3088,6 @@ 2 2 2 - - - - - - @@ -3574,8 +3109,6 @@ 2 2 11 - - 1 @@ -3603,12 +3136,6 @@ 2 2 2 - - - - - - @@ -3630,8 +3157,6 @@ 2 2 11 - - 1 @@ -3659,12 +3184,6 @@ 2 2 2 - - - - - - @@ -3686,8 +3205,6 @@ 2 2 11 - - 1 @@ -3715,12 +3232,6 @@ 2 2 2 - - - - - - @@ -3742,8 +3253,6 @@ 2 2 11 - - 1 @@ -3771,12 +3280,6 @@ 2 2 2 - - - - - - @@ -3798,8 +3301,6 @@ 2 2 11 - - 1 @@ -3827,12 +3328,6 @@ 2 2 2 - - - - - - @@ -3854,8 +3349,6 @@ 2 2 11 - - 1 @@ -3883,12 +3376,6 @@ 2 2 2 - - - - - - @@ -3910,8 +3397,6 @@ 2 2 11 - - 1 @@ -3939,12 +3424,6 @@ 2 2 2 - - - - - - @@ -3966,8 +3445,6 @@ 2 2 11 - - 1 @@ -3995,12 +3472,6 @@ 2 2 2 - - - - - - @@ -4022,8 +3493,6 @@ 2 2 11 - - 1 @@ -4051,12 +3520,6 @@ 2 2 2 - - - - - - @@ -4078,8 +3541,6 @@ 2 2 11 - - 1 @@ -4107,12 +3568,6 @@ 2 2 2 - - - - - - @@ -4134,8 +3589,6 @@ 2 2 11 - - 1 @@ -4163,12 +3616,6 @@ 2 2 2 - - - - - - @@ -4190,8 +3637,6 @@ 2 2 11 - - 1 @@ -4219,12 +3664,6 @@ 2 2 2 - - - - - - @@ -4246,8 +3685,6 @@ 2 2 11 - - 1 @@ -4275,12 +3712,6 @@ 2 2 2 - - - - - - @@ -4302,8 +3733,6 @@ 2 2 11 - - 1 @@ -4331,12 +3760,6 @@ 2 2 2 - - - - - - @@ -4358,8 +3781,6 @@ 2 2 11 - - 1 @@ -4387,12 +3808,6 @@ 2 2 2 - - - - - - @@ -4414,8 +3829,6 @@ 2 2 11 - - 1 @@ -4443,12 +3856,6 @@ 2 2 2 - - - - - - @@ -4470,8 +3877,6 @@ 2 2 11 - - 1 @@ -4499,12 +3904,6 @@ 2 2 2 - - - - - - @@ -4526,8 +3925,6 @@ 2 2 11 - - 1 @@ -4555,12 +3952,6 @@ 2 2 2 - - - - - - @@ -4582,8 +3973,6 @@ 2 2 11 - - 1 @@ -4611,12 +4000,6 @@ 2 2 2 - - - - - - @@ -4638,8 +4021,6 @@ 2 2 11 - - 1 @@ -4667,12 +4048,6 @@ 2 2 2 - - - - - - @@ -4694,8 +4069,6 @@ 2 2 11 - - 1 @@ -4723,12 +4096,6 @@ 2 2 2 - - - - - - @@ -4750,8 +4117,6 @@ 2 2 11 - - 1 @@ -4779,12 +4144,6 @@ 2 2 2 - - - - - - @@ -4806,8 +4165,6 @@ 2 2 11 - - 1 @@ -4835,12 +4192,6 @@ 2 2 2 - - - - - - @@ -4862,8 +4213,6 @@ 2 2 11 - - 1 @@ -4891,12 +4240,6 @@ 2 2 2 - - - - - - @@ -4918,8 +4261,6 @@ 2 2 11 - - 1 @@ -4947,12 +4288,6 @@ 2 2 2 - - - - - - @@ -4974,8 +4309,6 @@ 2 2 11 - - 1 @@ -5003,12 +4336,6 @@ 2 2 2 - - - - - - @@ -5030,8 +4357,6 @@ 2 2 11 - - 1 @@ -5059,12 +4384,6 @@ 2 2 2 - - - - - - @@ -5086,8 +4405,6 @@ 2 2 11 - - 1 @@ -5115,12 +4432,6 @@ 2 2 2 - - - - - - @@ -5142,8 +4453,6 @@ 2 2 11 - - 1 @@ -5171,12 +4480,6 @@ 2 2 2 - - - - - - @@ -5198,8 +4501,6 @@ 2 2 11 - - 1 @@ -5227,12 +4528,6 @@ 2 2 2 - - - - - - @@ -5254,8 +4549,6 @@ 2 2 11 - - 1 @@ -5283,12 +4576,6 @@ 2 2 2 - - - - - - @@ -5310,8 +4597,6 @@ 2 2 11 - - 1 @@ -5339,12 +4624,6 @@ 2 2 2 - - - - - - @@ -5366,8 +4645,6 @@ 2 2 11 - - 1 @@ -5395,12 +4672,6 @@ 2 2 2 - - - - - - @@ -5422,8 +4693,6 @@ 2 2 11 - - 1 @@ -5451,12 +4720,6 @@ 2 2 2 - - - - - - @@ -5478,8 +4741,6 @@ 2 2 11 - - 1 @@ -5507,12 +4768,6 @@ 2 2 2 - - - - - - @@ -5534,8 +4789,6 @@ 2 2 11 - - 1 @@ -5563,12 +4816,6 @@ 2 2 2 - - - - - - @@ -5590,8 +4837,6 @@ 2 2 11 - - 1 @@ -5619,12 +4864,6 @@ 2 2 2 - - - - - - @@ -5646,8 +4885,6 @@ 2 2 11 - - 1 @@ -5675,12 +4912,6 @@ 2 2 2 - - - - - - @@ -5702,8 +4933,6 @@ 2 2 11 - - 1 @@ -5731,12 +4960,6 @@ 2 2 2 - - - - - - @@ -5758,8 +4981,6 @@ 2 2 11 - - 1 @@ -5787,12 +5008,6 @@ 2 2 2 - - - - - - @@ -5814,8 +5029,6 @@ 2 2 11 - - 1 @@ -5843,12 +5056,6 @@ 2 2 2 - - - - - - @@ -5870,8 +5077,6 @@ 2 2 11 - - 1 @@ -5899,12 +5104,6 @@ 2 2 2 - - - - - - @@ -5926,8 +5125,6 @@ 2 2 11 - - 1 @@ -5955,12 +5152,6 @@ 2 2 2 - - - - - - @@ -5982,8 +5173,6 @@ 2 2 11 - - 1 @@ -6011,12 +5200,6 @@ 2 2 2 - - - - - - @@ -6038,8 +5221,6 @@ 2 2 11 - - 1 @@ -6067,12 +5248,6 @@ 2 2 2 - - - - - - @@ -6094,8 +5269,6 @@ 2 2 11 - - 1 @@ -6123,12 +5296,6 @@ 2 2 2 - - - - - - @@ -6150,8 +5317,6 @@ 2 2 11 - - 1 @@ -6179,12 +5344,6 @@ 2 2 2 - - - - - - @@ -6206,8 +5365,6 @@ 2 2 11 - - 1 @@ -6235,12 +5392,6 @@ 2 2 2 - - - - - - @@ -6262,8 +5413,6 @@ 2 2 11 - - 1 @@ -6291,12 +5440,6 @@ 2 2 2 - - - - - - @@ -6318,8 +5461,6 @@ 2 2 11 - - 1 @@ -6347,12 +5488,6 @@ 2 2 2 - - - - - - @@ -6374,8 +5509,6 @@ 2 2 11 - - 1 @@ -6403,12 +5536,6 @@ 2 2 2 - - - - - - @@ -6430,8 +5557,6 @@ 2 2 11 - - 1 @@ -6459,12 +5584,6 @@ 2 2 2 - - - - - - @@ -6486,8 +5605,6 @@ 2 2 11 - - 1 @@ -6515,12 +5632,6 @@ 2 2 2 - - - - - - @@ -6542,8 +5653,6 @@ 2 2 11 - - 1 @@ -6571,12 +5680,6 @@ 2 2 2 - - - - - - @@ -6598,8 +5701,6 @@ 2 2 11 - - 1 @@ -6627,12 +5728,6 @@ 2 2 2 - - - - - - @@ -6654,8 +5749,6 @@ 2 2 11 - - 1 @@ -6683,12 +5776,6 @@ 2 2 2 - - - - - - @@ -6710,8 +5797,6 @@ 2 2 11 - - 1 @@ -6739,12 +5824,6 @@ 2 2 2 - - - - - - @@ -6766,8 +5845,6 @@ 2 2 11 - - 1 @@ -6795,12 +5872,6 @@ 2 2 2 - - - - - - @@ -6822,8 +5893,6 @@ 2 2 11 - - 1 @@ -6851,12 +5920,6 @@ 2 2 2 - - - - - - @@ -6878,8 +5941,6 @@ 2 2 11 - - 1 @@ -6907,12 +5968,6 @@ 2 2 2 - - - - - - @@ -6934,8 +5989,6 @@ 2 2 11 - - 1 @@ -6963,12 +6016,6 @@ 2 2 2 - - - - - - @@ -6990,8 +6037,6 @@ 2 2 11 - - 1 @@ -7019,12 +6064,6 @@ 2 2 2 - - - - - - @@ -7046,8 +6085,6 @@ 2 2 11 - - 1 @@ -7075,12 +6112,6 @@ 2 2 2 - - - - - - @@ -7102,8 +6133,6 @@ 2 2 11 - - 1 @@ -7131,12 +6160,6 @@ 2 2 2 - - - - - - @@ -7149,18 +6172,17 @@ - - + - + - + - + -
+ diff --git a/Src/main.c b/Src/main.c index a953998..f59bdb8 100644 --- a/Src/main.c +++ b/Src/main.c @@ -93,6 +93,7 @@ int main(void) MX_GPIO_Init(); MX_TIM6_Init(); MX_USART1_UART_Init(); + MX_TIM4_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ diff --git a/Src/tim.c b/Src/tim.c index 5f1c5a2..082f216 100644 --- a/Src/tim.c +++ b/Src/tim.c @@ -24,8 +24,53 @@ /* USER CODE END 0 */ +TIM_HandleTypeDef htim4; TIM_HandleTypeDef htim6; +/* TIM4 init function */ +void MX_TIM4_Init(void) +{ + + /* USER CODE BEGIN TIM4_Init 0 */ + + /* USER CODE END TIM4_Init 0 */ + + TIM_Encoder_InitTypeDef sConfig = {0}; + TIM_MasterConfigTypeDef sMasterConfig = {0}; + + /* USER CODE BEGIN TIM4_Init 1 */ + + /* USER CODE END TIM4_Init 1 */ + htim4.Instance = TIM4; + htim4.Init.Prescaler = 0; + htim4.Init.CounterMode = TIM_COUNTERMODE_UP; + htim4.Init.Period = 65535; + htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + sConfig.EncoderMode = TIM_ENCODERMODE_TI12; + sConfig.IC1Polarity = TIM_ICPOLARITY_RISING; + sConfig.IC1Selection = TIM_ICSELECTION_DIRECTTI; + sConfig.IC1Prescaler = TIM_ICPSC_DIV1; + sConfig.IC1Filter = 0; + sConfig.IC2Polarity = TIM_ICPOLARITY_RISING; + sConfig.IC2Selection = TIM_ICSELECTION_DIRECTTI; + sConfig.IC2Prescaler = TIM_ICPSC_DIV1; + sConfig.IC2Filter = 0; + if (HAL_TIM_Encoder_Init(&htim4, &sConfig) != HAL_OK) + { + Error_Handler(); + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN TIM4_Init 2 */ + + /* USER CODE END TIM4_Init 2 */ + +} /* TIM6 init function */ void MX_TIM6_Init(void) { @@ -60,6 +105,36 @@ void MX_TIM6_Init(void) } +void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* tim_encoderHandle) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(tim_encoderHandle->Instance==TIM4) + { + /* USER CODE BEGIN TIM4_MspInit 0 */ + + /* USER CODE END TIM4_MspInit 0 */ + /* TIM4 clock enable */ + __HAL_RCC_TIM4_CLK_ENABLE(); + + __HAL_RCC_GPIOD_CLK_ENABLE(); + /**TIM4 GPIO Configuration + PD12 ------> TIM4_CH1 + PD13 ------> TIM4_CH2 + */ + GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + /* USER CODE BEGIN TIM4_MspInit 1 */ + + /* USER CODE END TIM4_MspInit 1 */ + } +} + void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) { @@ -80,6 +155,29 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) } } +void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef* tim_encoderHandle) +{ + + if(tim_encoderHandle->Instance==TIM4) + { + /* USER CODE BEGIN TIM4_MspDeInit 0 */ + + /* USER CODE END TIM4_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM4_CLK_DISABLE(); + + /**TIM4 GPIO Configuration + PD12 ------> TIM4_CH1 + PD13 ------> TIM4_CH2 + */ + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_12|GPIO_PIN_13); + + /* USER CODE BEGIN TIM4_MspDeInit 1 */ + + /* USER CODE END TIM4_MspDeInit 1 */ + } +} + void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle) {