diff --git a/termin2/aufgaben3-5/LaborRechnersysteme2_2.ioc b/termin2/aufgaben3-5/LaborRechnersysteme2_2.ioc new file mode 100644 index 0000000..71feb65 --- /dev/null +++ b/termin2/aufgaben3-5/LaborRechnersysteme2_2.ioc @@ -0,0 +1,394 @@ +#MicroXplorer Configuration settings - do not modify +PA11.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PH0-OSC_IN.Locked=true +PD12.GPIO_Label=LD4 [Green Led] +PC7.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +PH0-OSC_IN.Signal=RCC_OSC_IN +PC10.GPIO_PuPd=GPIO_NOPULL +PB10.GPIO_PuPd=GPIO_NOPULL +PC12.Locked=true +PA10.GPIO_PuPd=GPIO_NOPULL +RCC.PLLCLKFreq_Value=168000000 +PC12.Signal=I2S3_SD +PA14.GPIO_Label=SWCLK +RCC.PLLQCLKFreq_Value=48000000 +PC7.Locked=true +I2S3.IPParameters=AudioFreq-Half_Duplex_Master,ErrorAudioFreq-Half_Duplex_Master,RealAudioFreq-Half_Duplex_Master,RealAudioFreq,ErrorAudioFreq,Instance,VirtualMode,FullDuplexMode,AudioFreq +USB_HOST0.BSP.condition= +PC3.Locked=true +RCC.RTCFreq_Value=32000 +PA6.GPIO_Label=SPI1_MISO [LIS302DL_SDO] +PB6.GPIO_Label=Audio_SCL [CS43L22_SCL] +PD4.Locked=true +PC15-OSC32_OUT.GPIO_Label=PC15-OSC32_OUT +PinOutPanel.RotationAngle=0 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +PC3.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PA6.GPIO_Mode=GPIO_MODE_AF_PP +NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:true\:false +PD14.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PD15.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label +PA4.Mode=Half_Duplex_Master +I2S3.AudioFreq-Half_Duplex_Master=I2S_AUDIOFREQ_96K +PD4.Signal=GPIO_Output +RCC.APB2TimFreq_Value=168000000 +PB6.Signal=I2C1_SCL +PC7.Signal=I2S3_MCK +USB_HOST0.BSP.component= +PB6.Mode=I2C +PC3.Signal=I2S2_SD +PE1.Signal=GPXTI1 +ProjectManager.ProjectBuild=false +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false +USB_OTG_FS.phy_itface=HCD_PHY_EMBEDDED +PB2.Signal=GPIO_Input +PA4.Locked=true +ProjectManager.FirmwarePackage=STM32Cube FW_F4 V1.26.2 +MxDb.Version=DB.6.0.21 +I2S3.ErrorAudioFreq=-2.34 % +ProjectManager.BackupPrevious=false +I2S3.ErrorAudioFreq-Half_Duplex_Master=0.8 % +PH1-OSC_OUT.Locked=true +PD5.GPIO_Mode=GPIO_MODE_INPUT +PD14.GPIO_PuPd=GPIO_NOPULL +PE1.Locked=true +PB6.Locked=true +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:true\:false +ProjectManager.HalAssertFull=false +PB2.GPIO_PuPd=GPIO_NOPULL +RCC.MCO2PinFreq_Value=168000000 +Mcu.Package=LQFP100 +PB9.Signal=I2C1_SDA +PA5.Locked=true +PD12.Signal=GPIO_Output +PD5.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_Mode +PA14.Locked=true +VP_SYS_VS_Systick.Signal=SYS_VS_Systick +PB9.GPIO_PuPd=GPIO_NOPULL +PA10.Signal=USB_OTG_FS_ID +PA5.GPIOParameters=GPIO_Label +RCC.APB2CLKDivider=RCC_HCLK_DIV2 +RCC.APB1TimFreq_Value=84000000 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false +USB_OTG_FS.IPParameters=phy_itface,VirtualMode +PB10.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +PC12.GPIO_PuPd=GPIO_NOPULL +PC15-OSC32_OUT.GPIOParameters=GPIO_Label +PA6.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PA12.GPIO_PuPd=GPIO_NOPULL +PD5.Locked=true +PA4.GPIO_Label=I2S3_WS [CS43L22_LRCK] +PD15.Signal=GPIO_Output +ProjectManager.CustomerFirmwarePackage= +PC0.PinState=GPIO_PIN_SET +TIM9.Period=875-1 +PA6.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +SH.COMP_DAC2_group.ConfNb=1 +I2S3.FullDuplexMode=I2S_FULLDUPLEXMODE_DISABLE +ProjectManager.ProjectFileName=LaborRechnersysteme2_2.ioc +Mcu.PinsNb=37 +PA9.GPIO_Label=VBUS_FS +PB6.GPIO_PuPd=GPIO_NOPULL +PC2.Signal=GPIO_Output +PD13.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label +SH.GPXTI0.ConfNb=1 +PA11.GPIO_Label=OTG_FS_DM +PE1.GPIO_PuPd=GPIO_NOPULL +PC0.Signal=GPIO_Output +RCC.APB1CLKDivider=RCC_HCLK_DIV4 +PC14-OSC32_IN.Signal=RCC_OSC32_IN +PA0-WKUP.GPIO_ModeDefaultEXTI=GPIO_MODE_EVT_RISING +PA0-WKUP.GPIO_Label=B1 [Blue PushButton] +VP_TIM9_VS_ClockSourceINT.Signal=TIM9_VS_ClockSourceINT +PA0-WKUP.Signal=GPXTI0 +USB_HOST0.BSP.semaphore= +PC3.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +USB_HOST0.BSP.STBoard=false +PC10.GPIO_Mode=GPIO_MODE_AF_PP +PA11.Locked=true +PB10.GPIO_Mode=GPIO_MODE_AF_PP +PC15-OSC32_OUT.Locked=true +PA9.Signal=USB_OTG_FS_VBUS +PB9.Locked=true +I2S3.VirtualMode=I2S_MODE_MASTER +PC7.GPIO_PuPd=GPIO_NOPULL +PB10.Signal=I2S2_CK +PA5.Signal=COMP_DAC2_group +I2S3.AudioFreq=I2S_AUDIOFREQ_96K +PC12.Mode=Half_Duplex_Master +PE1.GPIO_Label=MEMS_INT2 [LIS302DL_INT2] +ProjectManager.LastFirmware=true +USB_HOST.VirtualModeFS=Cdc +PA7.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PB2.GPIO_Mode=GPIO_MODE_INPUT +Mcu.Pin35=VP_TIM9_VS_ClockSourceINT +Mcu.Pin36=VP_USB_HOST_VS_USB_HOST_CDC_FS +PD4.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PC2.GPIOParameters=GPIO_Label +Mcu.Pin30=PB3 +RCC.EthernetFreq_Value=168000000 +Mcu.Pin33=PE1 +PE3.GPIO_PuPd=GPIO_NOPULL +Mcu.Pin34=VP_SYS_VS_Systick +Mcu.Pin31=PB6 +Mcu.Pin32=PB9 +PA9.Locked=true +NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:true\:false +PC10.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +PH1-OSC_OUT.GPIO_Label=PH1-OSC_OUT +PA13.Mode=Serial_Wire +ProjectManager.FreePins=false +Mcu.Pin26=PC10 +NVIC.TIM1_BRK_TIM9_IRQn=true\:0\:0\:false\:false\:true\:true\:true +Mcu.Pin27=PC12 +RCC.RTCHSEDivFreq_Value=4000000 +Mcu.Pin24=PA13 +ProjectManager.UnderRoot=true +Mcu.Pin25=PA14 +Mcu.Pin28=PD4 +PC7.GPIO_Label=I2S3_MCK [CS43L22_MCLK] +Mcu.Pin29=PD5 +PD14.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label +PA4.Signal=I2S3_WS +Mcu.Pin22=PA11 +PC12.GPIO_Mode=GPIO_MODE_AF_PP +Mcu.Pin23=PA12 +Mcu.Pin20=PA9 +Mcu.Pin21=PA10 +PA5.GPIO_Label=DAC_OUT2 +PA10.Locked=true +NVIC.ForceEnableDMAVector=true +PE3.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PA14.GPIOParameters=GPIO_Label +NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:true\:false +PC12.GPIO_Label=I2S3_SD [CS43L22_SDIN] +ProjectManager.CompilerOptimize=6 +PD15.Locked=true +PA11.Signal=USB_OTG_FS_DM +ProjectManager.HeapSize=0x200 +Mcu.Pin15=PD12 +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false +Mcu.Pin16=PD13 +Mcu.Pin13=PB2 +Mcu.Pin14=PB10 +Mcu.Pin19=PC7 +ProjectManager.ComputerToolchain=false +Mcu.Pin17=PD14 +Mcu.Pin18=PD15 +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_0 +Mcu.Pin11=PA6 +Mcu.Pin12=PA7 +Mcu.Pin10=PA5 +PE3.Signal=GPIO_Output +PC3.GPIO_Label=PDM_OUT [MP45DT02_DOUT] +PA0-WKUP.GPIO_PuPd=GPIO_NOPULL +I2S3.Instance=SPI$Index +PB6.GPIO_Speed=GPIO_SPEED_FREQ_LOW +SH.GPXTI1.ConfNb=1 +USB_HOST0.BSP.mode=Output +PA7.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +PC0.Locked=true +Mcu.Family=STM32F4 +SH.GPXTI1.0=GPIO_EXTI1 +ProjectManager.MainLocation=Core/Src +PC3.GPIO_Mode=GPIO_MODE_AF_PP +RCC.CortexFreq_Value=168000000 +ProjectManager.KeepUserCode=true +Mcu.UserName=STM32F407VGTx +PB10.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PB6.GPIO_Mode=GPIO_MODE_AF_OD +PC10.Locked=true +PD15.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PC10.Signal=I2S3_CK +PA7.GPIO_Mode=GPIO_MODE_AF_PP +PA12.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_I2C1_Init-I2C1-false-HAL-true,4-MX_I2S3_Init-I2S3-false-HAL-true,5-MX_SPI1_Init-SPI1-false-HAL-true,5-MX_USB_HOST_Init-USB_HOST-false-HAL-false +PC0.GPIOParameters=GPIO_Speed,PinState,GPIO_PuPd,GPIO_Label +PA9.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_Mode +PA11.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +PC0.GPIO_Label=OTG_FS_PowerSwitchOn +PA11.Mode=Host_Only +PH0-OSC_IN.GPIOParameters=GPIO_Label +PC10.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PA11.GPIO_PuPd=GPIO_NOPULL +ProjectManager.StackSize=0x400 +SH.COMP_DAC2_group.0=DAC_OUT2,DAC_OUT2 +PD13.Signal=GPIO_Output +Mcu.IP4=RCC +RCC.FCLKCortexFreq_Value=168000000 +Mcu.IP5=SYS +Mcu.IP2=I2S3 +PD13.Locked=true +Mcu.IP3=NVIC +Mcu.IP0=DAC +PA12.Locked=true +Mcu.IP1=I2C1 +PA12.Signal=USB_OTG_FS_DP +Mcu.UserConstants= +Mcu.ThirdPartyNb=0 +RCC.HCLKFreq_Value=168000000 +Mcu.IPNb=9 +RCC.I2SClocksFreq_Value=96000000 +ProjectManager.PreviousToolchain= +RCC.VcooutputI2S=96000000 +Mcu.Pin6=PC2 +Mcu.Pin7=PC3 +Mcu.Pin8=PA0-WKUP +Mcu.Pin9=PA4 +USB_HOST0.BSP.ip=GPIO +RCC.AHBFreq_Value=168000000 +PH0-OSC_IN.Mode=HSE-External-Oscillator +PH0-OSC_IN.GPIO_Label=PH0-OSC_IN +Mcu.Pin0=PE3 +Mcu.Pin1=PC14-OSC32_IN +Mcu.Pin2=PC15-OSC32_OUT +PA9.GPIO_Mode=GPIO_MODE_INPUT +Mcu.Pin3=PH0-OSC_IN +Mcu.Pin4=PH1-OSC_OUT +PA0-WKUP.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI +Mcu.Pin5=PC0 +RCC.HSE_VALUE=8000000 +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:true\:false +PA4.GPIO_PuPd=GPIO_NOPULL +NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true +PA4.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PA6.GPIO_PuPd=GPIO_NOPULL +PC14-OSC32_IN.Mode=LSE-External-Oscillator +RCC.VCOInputFreq_Value=1000000 +PA14.Mode=Serial_Wire +File.Version=6 +PA10.GPIO_Label=OTG_FS_ID +PC7.GPIO_Mode=GPIO_MODE_AF_PP +PE3.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label +PB3.GPIOParameters=GPIO_Label +PE3.Locked=true +USB_HOST0.BSP.i2creg=0 +PB6.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +PC14-OSC32_IN.GPIOParameters=GPIO_Label +ProjectManager.ProjectName=LaborRechnersysteme2_2 +PA13.GPIOParameters=GPIO_Label +PH1-OSC_OUT.Mode=HSE-External-Oscillator +USB_HOST0.BSP.i2caddr=0 +PD13.GPIO_Label=LD3 [Orange Led] +PA6.Signal=SPI1_MISO +PA7.Locked=true +USB_HOST.USBH_HandleTypeDef-CDC_FS=hUsbHostFS +PD5.GPIO_Label=OTG_FS_OverCurrent +NVIC.OTG_FS_IRQn=true\:0\:0\:false\:false\:true\:true\:true +ProjectManager.ToolChainLocation= +PD15.GPIO_PuPd=GPIO_NOPULL +PD14.Locked=true +RCC.LSI_VALUE=32000 +SH.GPXTI0.0=GPIO_EXTI0 +USB_OTG_FS.VirtualMode=Host_Only +PA10.GPIO_Speed=GPIO_SPEED_FREQ_LOW +USB_HOST0.BSP.name=Drive_VBUS_FS +PB9.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PC14-OSC32_IN.GPIO_Label=PC14-OSC32_IN +PC0.GPIO_PuPd=GPIO_NOPULL +PC2.GPIO_Label=Scope +TIM9.IPParameters=Period +PC14-OSC32_IN.Locked=true +PA12.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PB3.Locked=true +PB3.GPIO_Label=SWO +PC15-OSC32_OUT.Mode=LSE-External-Oscillator +USB_HOST.IPParameters=VirtualModeFS,USBH_HandleTypeDef-CDC_FS +PD12.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PD15.GPIO_Label=LD6 [Blue Led] +PB9.GPIO_Label=Audio_SDA [CS43L22_SDA] +PC10.GPIO_Label=I2S3_SCK [CS43L22_SCLK] +ProjectManager.NoMain=false +USB_HOST0.BSP.solution=PC0 +PC10.Mode=Half_Duplex_Master +USB_HOST.BSP.number=1 +ProjectManager.DefaultFWLocation=true +PD5.Signal=GPIO_Input +ProjectManager.DeletePrevious=true +PE1.GPIO_ModeDefaultEXTI=GPIO_MODE_EVT_RISING +PB10.Locked=true +boardIOC=true +PA9.GPIO_PuPd=GPIO_NOPULL +PA12.GPIO_Label=OTG_FS_DP +RCC.FamilyName=M +PA0-WKUP.Locked=true +PB9.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +PA10.GPIO_Mode=GPIO_MODE_AF_PP +PD12.Locked=true +PC12.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +PA13.Signal=SYS_JTMS-SWDIO +PD4.GPIO_PuPd=GPIO_NOPULL +PA9.Mode=Activate_VBUS +PC0.GPIO_Speed=GPIO_SPEED_FREQ_LOW +I2S3.RealAudioFreq-Half_Duplex_Master=96.774 KHz +PD12.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label +ProjectManager.TargetToolchain=STM32CubeIDE +PB10.GPIO_Label=CLK_IN [MP45DT02_CLK] +PB9.Mode=I2C +PB2.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_Mode +PC2.Locked=true +ProjectManager.RegisterCallBack= +PC15-OSC32_OUT.Signal=RCC_OSC32_OUT +PA7.GPIO_PuPd=GPIO_NOPULL +RCC.VCOI2SOutputFreq_Value=192000000 +board=STM32F407G-DISC1 +PD13.GPIO_Speed=GPIO_SPEED_FREQ_LOW +PC7.GPIO_Speed=GPIO_SPEED_FREQ_LOW +RCC.VCOOutputFreq_Value=336000000 +VP_TIM9_VS_ClockSourceINT.Mode=Internal +PB9.GPIO_Mode=GPIO_MODE_AF_OD +PA12.GPIO_Mode=GPIO_MODE_AF_PP +PA4.GPIO_Mode=GPIO_MODE_AF_PP +RCC.APB2Freq_Value=84000000 +USB_HOST0.BSP.api=Unknown +MxCube.Version=6.2.1 +PD4.GPIO_Label=Audio_RST [CS43L22_RESET] +VP_SYS_VS_Systick.Mode=SysTick +PD4.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label +PA10.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +PH1-OSC_OUT.Signal=RCC_OSC_OUT +PD13.GPIO_PuPd=GPIO_NOPULL +PD5.GPIO_PuPd=GPIO_NOPULL +PD14.GPIO_Label=LD5 [Red Led] +PA4.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode +RCC.IPParameters=48MHZClocksFreq_Value,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2CLKDivider,APB2Freq_Value,APB2TimFreq_Value,CortexFreq_Value,EthernetFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSE_VALUE,HSI_VALUE,I2SClocksFreq_Value,LSI_VALUE,MCO2PinFreq_Value,PLLCLKFreq_Value,PLLM,PLLN,PLLQ,PLLQCLKFreq_Value,RTCFreq_Value,RTCHSEDivFreq_Value,SYSCLKFreq_VALUE,SYSCLKSource,VCOI2SOutputFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VcooutputI2S +ProjectManager.AskForMigrate=true +Mcu.Name=STM32F407V(E-G)Tx +PA13.GPIO_Label=SWDIO +PB2.Locked=true +Mcu.IP8=USB_OTG_FS +PD14.Signal=GPIO_Output +Mcu.IP6=TIM9 +Mcu.IP7=USB_HOST +ProjectManager.CoupleFile=false +RCC.48MHZClocksFreq_Value=48000000 +PB3.Signal=SYS_JTDO-SWO +RCC.SYSCLKFreq_VALUE=168000000 +VP_USB_HOST_VS_USB_HOST_CDC_FS.Signal=USB_HOST_VS_USB_HOST_CDC_FS +PA7.GPIO_Label=SPI1_MOSI [LIS302DL_SDA/SDI/SDO] +PA12.Mode=Host_Only +KeepUserPlacement=false +VP_USB_HOST_VS_USB_HOST_CDC_FS.Mode=CDC_FS +PA13.Locked=true +PH1-OSC_OUT.GPIOParameters=GPIO_Label +PA14.Signal=SYS_JTCK-SWCLK +PB2.GPIO_Label=BOOT1 +RCC.HSI_VALUE=16000000 +RCC.PLLQ=7 +I2S3.RealAudioFreq=93.75 KHz +RCC.PLLM=8 +RCC.PLLN=336 +PE3.GPIO_Label=CS_I2C/SPI [LIS302DL_CS_I2C/SPI] +PC7.Mode=Master_Clock_Activated +PA11.GPIO_Mode=GPIO_MODE_AF_PP +RCC.APB1Freq_Value=42000000 +PC12.GPIO_Speed=GPIO_SPEED_FREQ_LOW +ProjectManager.DeviceId=STM32F407VGTx +ProjectManager.LibraryCopy=1 +PC3.GPIO_PuPd=GPIO_NOPULL +PD12.GPIO_PuPd=GPIO_NOPULL +PE1.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI +PA7.Signal=SPI1_MOSI +USB_HOST0.BSP.instance=PC0 +PA6.Locked=true +isbadioc=false diff --git a/termin2/aufgaben3-5/main2.c b/termin2/aufgaben3-5/main2.c new file mode 100644 index 0000000..16eb623 --- /dev/null +++ b/termin2/aufgaben3-5/main2.c @@ -0,0 +1,474 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + * Musab Erdem + * 8757524 + ****************************************************************************** + * @attention + * + *