diff --git a/hardware/pinout-stm32f469.ioc b/hardware/pinout-stm32f469.ioc index 54ae579..42b7ad7 100644 --- a/hardware/pinout-stm32f469.ioc +++ b/hardware/pinout-stm32f469.ioc @@ -7,9 +7,11 @@ ADC1.NbrOfConversionFlag=1 ADC1.Rank-0\#ChannelRegularConversion=1 ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_3CYCLES ADC1.master=1 -CAN1.CalculateTimeBit=3000 -CAN1.CalculateTimeQuantum=1000.0 -CAN1.IPParameters=CalculateTimeQuantum,CalculateTimeBit +CAN1.BS1=CAN_BS1_1TQ +CAN1.BS2=CAN_BS2_1TQ +CAN1.CalculateTimeBit=1066 +CAN1.CalculateTimeQuantum=355.55555555555554 +CAN1.IPParameters=CalculateTimeQuantum,CalculateTimeBit,BS1,BS2 File.Version=6 KeepUserPlacement=false Mcu.Family=STM32F4 @@ -17,8 +19,13 @@ Mcu.IP0=ADC1 Mcu.IP1=CAN1 Mcu.IP2=NVIC Mcu.IP3=RCC -Mcu.IP4=SYS -Mcu.IPNb=5 +Mcu.IP4=SPI1 +Mcu.IP5=SPI3 +Mcu.IP6=SYS +Mcu.IP7=TIM1 +Mcu.IP8=TIM2 +Mcu.IP9=UART4 +Mcu.IPNb=10 Mcu.Name=STM32F469V(E-G-I)Tx Mcu.Package=LQFP100 Mcu.Pin0=PC13 @@ -87,7 +94,9 @@ NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true +PA0/WKUP.Mode=Asynchronous PA0/WKUP.Signal=UART4_TX +PA1.Mode=Asynchronous PA1.Signal=UART4_RX PA10.GPIOParameters=GPIO_Label PA10.GPIO_Label=IGN1 @@ -103,6 +112,7 @@ PA13.GPIO_Label=LED PA13.Signal=GPIO_Output PA15.GPIOParameters=GPIO_Label PA15.GPIO_Label=CJ_CS +PA15.Mode=NSS_Signal_Hard_Output PA15.Signal=SPI3_NSS PA2.GPIOParameters=GPIO_Label PA2.GPIO_Label=SD_CS @@ -154,12 +164,15 @@ PB15.GPIO_Label=SM_STP PB15.Signal=GPIO_Output PB3.GPIOParameters=GPIO_Label PB3.GPIO_Label=SCK +PB3.Mode=Full_Duplex_Master PB3.Signal=SPI1_SCK PB4.GPIOParameters=GPIO_Label PB4.GPIO_Label=MISO +PB4.Mode=Full_Duplex_Master PB4.Signal=SPI1_MISO PB5.GPIOParameters=GPIO_Label PB5.GPIO_Label=MOSI +PB5.Mode=Full_Duplex_Master PB5.Signal=SPI1_MOSI PB8.GPIOParameters=GPIO_Label PB8.GPIO_Label=RxCan @@ -177,12 +190,15 @@ PC1.GPIO_Label=CE PC1.Signal=GPIO_Output PC10.GPIOParameters=GPIO_Label PC10.GPIO_Label=SCK5 +PC10.Mode=Full_Duplex_Master PC10.Signal=SPI3_SCK PC11.GPIOParameters=GPIO_Label PC11.GPIO_Label=MISO5 +PC11.Mode=Full_Duplex_Master PC11.Signal=SPI3_MISO PC12.GPIOParameters=GPIO_Label PC12.GPIO_Label=MOSI5 +PC12.Mode=Full_Duplex_Master PC12.Signal=SPI3_MOSI PC13.GPIOParameters=GPIO_Label PC13.GPIO_Label=O2H @@ -238,16 +254,25 @@ PD9.Signal=GPIO_Output PE9.GPIOParameters=GPIO_Label PE9.GPIO_Label=Cam PE9.Signal=S_TIM1_CH1 +PH0/OSC_IN.Mode=HSE-External-Oscillator PH0/OSC_IN.Signal=RCC_OSC_IN +PH1/OSC_OUT.Mode=HSE-External-Oscillator PH1/OSC_OUT.Signal=RCC_OSC_OUT +RCC.AHBFreq_Value=180000000 +RCC.APB1CLKDivider=RCC_HCLK_DIV4 +RCC.APB1Freq_Value=45000000 +RCC.APB1TimFreq_Value=90000000 +RCC.APB2CLKDivider=RCC_HCLK_DIV2 +RCC.APB2Freq_Value=90000000 +RCC.APB2TimFreq_Value=180000000 RCC.ClockTypeHCLK=RCC_CLOCKTYPE_HCLK RCC.ClockTypePCLK1=RCC_CLOCKTYPE_PCLK1 RCC.ClockTypePCLK2=RCC_CLOCKTYPE_PCLK2 RCC.ClockTypeSysClk=RCC_CLOCKTYPE_SYSCLK -RCC.CortexFreq_Value=16000000 -RCC.DSIFreq_Value=62500000 -RCC.DSITXEscFreq_Value=15625000 -RCC.EnableHSE=false +RCC.CortexFreq_Value=180000000 +RCC.DSIFreq_Value=20000000 +RCC.DSITXEscFreq_Value=5000000 +RCC.EnableHSE=true RCC.EnableHSERTCDevisor=false RCC.EnableI2S=false RCC.EnableLSE=false @@ -257,39 +282,55 @@ RCC.EnableSAIB=false RCC.EnableSDIO=false RCC.EnableUSB=false RCC.EnbaleCSS=false +RCC.EthernetFreq_Value=180000000 RCC.ExtClockEnable=false +RCC.FCLKCortexFreq_Value=180000000 RCC.FamilyName=M -RCC.HSEState=RCC_HSE_OFF -RCC.HSIState=RCC_HSI_ON -RCC.IPParameters=ClockTypeHCLK,ClockTypePCLK1,ClockTypePCLK2,ClockTypeSysClk,CortexFreq_Value,DSIFreq_Value,DSITXEscFreq_Value,EnableHSE,EnableHSERTCDevisor,EnableI2S,EnableLSE,EnableLSERTC,EnableSAIA,EnableSAIB,EnableSDIO,EnableUSB,EnbaleCSS,ExtClockEnable,FamilyName,HSEState,HSIState,IWDGEnable,LCDTFTFreq_Value,LSIState,MCO1OutPutEnable,MCO2OutPutEnable,OscillatorTypeHSE,OscillatorTypeHSI,OscillatorTypeLSI,PLLCLKFreq_Value,PLLDSIVCOFreq_Value,PLLI2SQCLKFreq_Value,PLLI2SRCLKFreq_Value,PLLQCLKFreq_Value,PLLRCLKFreq_Value,PLLSAIPCLKFreq_Value,PLLSAIQCLKFreq_Value,PLLSAIRCLKFreq_Value,PLLSource,PLLSourceVirtual,PLLState,RCC_RTC_Clock_Source,RCC_RTC_Clock_SourceVirtual,RTCEnable,RTCFreq_Value,RTCHSEDivFreq_Value,VCOI2SOutputFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VCOSAIOutputFreq_Value +RCC.HCLKFreq_Value=180000000 +RCC.HSEState=RCC_HSE_ON +RCC.HSE_VALUE=8000000 +RCC.HSIState=RCC_HSI_OFF +RCC.I2SFreq_Value=96000000 +RCC.IPParameters=AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2CLKDivider,APB2Freq_Value,APB2TimFreq_Value,ClockTypeHCLK,ClockTypePCLK1,ClockTypePCLK2,ClockTypeSysClk,CortexFreq_Value,DSIFreq_Value,DSITXEscFreq_Value,EnableHSE,EnableHSERTCDevisor,EnableI2S,EnableLSE,EnableLSERTC,EnableSAIA,EnableSAIB,EnableSDIO,EnableUSB,EnbaleCSS,EthernetFreq_Value,ExtClockEnable,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSEState,HSE_VALUE,HSIState,I2SFreq_Value,IWDGEnable,LCDTFTFreq_Value,LSIState,MCO1OutPutEnable,MCO2OutPutEnable,MCO2PinFreq_Value,OscillatorTypeHSE,OscillatorTypeHSI,OscillatorTypeLSI,PLLCLKFreq_Value,PLLDSIFreq_Value,PLLDSIVCOFreq_Value,PLLI2SQCLKFreq_Value,PLLI2SRCLKFreq_Value,PLLM,PLLN,PLLQCLKFreq_Value,PLLRCLKFreq_Value,PLLRFreq_Value,PLLSAIPCLKFreq_Value,PLLSAIQCLKFreq_Value,PLLSAIRCLKFreq_Value,PLLSource,PLLSourceVirtual,PLLState,RCC_RTC_Clock_Source,RCC_RTC_Clock_SourceVirtual,RTCEnable,RTCFreq_Value,RTCHSEDivFreq_Value,SAIAFreq_Value,SAIBFreq_Value,SDIOFreq_Value,SYSCLKFreq_VALUE,SYSCLKSource,USBFreq_Value,VCOI2SOutputFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VCOSAIOutputFreq_Value RCC.IWDGEnable=false RCC.LCDTFTFreq_Value=48000000 RCC.LSIState=RCC_LSI_OFF RCC.MCO1OutPutEnable=false RCC.MCO2OutPutEnable=false -RCC.OscillatorTypeHSE= +RCC.MCO2PinFreq_Value=180000000 +RCC.OscillatorTypeHSE=RCC_OSCILLATORTYPE_HSE RCC.OscillatorTypeHSI=RCC_OSCILLATORTYPE_HSI RCC.OscillatorTypeLSI= -RCC.PLLCLKFreq_Value=96000000 -RCC.PLLDSIVCOFreq_Value=1000000000 +RCC.PLLCLKFreq_Value=180000000 +RCC.PLLDSIFreq_Value=160000000 +RCC.PLLDSIVCOFreq_Value=320000000 RCC.PLLI2SQCLKFreq_Value=48000000 RCC.PLLI2SRCLKFreq_Value=96000000 -RCC.PLLQCLKFreq_Value=48000000 -RCC.PLLRCLKFreq_Value=96000000 +RCC.PLLM=8 +RCC.PLLN=360 +RCC.PLLQCLKFreq_Value=90000000 +RCC.PLLRCLKFreq_Value=180000000 +RCC.PLLRFreq_Value=180000000 RCC.PLLSAIPCLKFreq_Value=96000000 RCC.PLLSAIQCLKFreq_Value=48000000 RCC.PLLSAIRCLKFreq_Value=96000000 -RCC.PLLSource=RCC_PLLSOURCE_HSI -RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSI -RCC.PLLState=RCC_PLL_OFF +RCC.PLLSource=RCC_PLLSOURCE_HSE +RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE +RCC.PLLState=RCC_PLL_ON RCC.RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSI RCC.RCC_RTC_Clock_SourceVirtual=RCC_RTCCLKSOURCE_LSI RCC.RTCEnable=false RCC.RTCFreq_Value=32000 -RCC.RTCHSEDivFreq_Value=12500000 +RCC.RTCHSEDivFreq_Value=4000000 +RCC.SAIAFreq_Value=48000000 +RCC.SAIBFreq_Value=48000000 +RCC.SDIOFreq_Value=90000000 +RCC.SYSCLKFreq_VALUE=180000000 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +RCC.USBFreq_Value=90000000 RCC.VCOI2SOutputFreq_Value=192000000 RCC.VCOInputFreq_Value=1000000 -RCC.VCOOutputFreq_Value=192000000 +RCC.VCOOutputFreq_Value=360000000 RCC.VCOSAIOutputFreq_Value=192000000 SH.ADCx_IN10.0=ADC1_IN10,IN10 SH.ADCx_IN10.ConfNb=1 @@ -309,9 +350,28 @@ SH.ADCx_IN8.0=ADC1_IN8,IN8 SH.ADCx_IN8.ConfNb=1 SH.ADCx_IN9.0=ADC1_IN9,IN9 SH.ADCx_IN9.ConfNb=1 -SH.S_TIM1_CH1.0=TIM1_CH1 +SH.S_TIM1_CH1.0=TIM1_CH1,Input_Capture1_from_TI1 SH.S_TIM1_CH1.ConfNb=1 -SH.S_TIM2_CH1_ETR.0=TIM2_CH1 +SH.S_TIM2_CH1_ETR.0=TIM2_CH1,Input_Capture1_from_TI1 SH.S_TIM2_CH1_ETR.ConfNb=1 +SPI1.CRCPolynomial=10 +SPI1.CalculateBaudRate=45.0 MBits/s +SPI1.Direction=SPI_DIRECTION_2LINES +SPI1.IPParameters=CalculateBaudRate,VirtualType,Mode,Direction,CRCPolynomial +SPI1.Mode=SPI_MODE_MASTER +SPI1.VirtualType=VM_MASTER +SPI3.CRCPolynomial=10 +SPI3.CalculateBaudRate=22.5 MBits/s +SPI3.Direction=SPI_DIRECTION_2LINES +SPI3.IPParameters=CalculateBaudRate,VirtualType,Mode,Direction,CRCPolynomial,VirtualNSS +SPI3.Mode=SPI_MODE_MASTER +SPI3.VirtualNSS=VM_NSSHARD +SPI3.VirtualType=VM_MASTER +TIM1.Channel-Input_Capture1_from_TI1=TIM_CHANNEL_1 +TIM1.IPParameters=Channel-Input_Capture1_from_TI1 +TIM2.Channel-Input_Capture1_from_TI1=TIM_CHANNEL_1 +TIM2.IPParameters=Channel-Input_Capture1_from_TI1 +UART4.IPParameters=VirtualMode +UART4.VirtualMode=Asynchronous VP_SYS_VS_Systick.Mode=SysTick VP_SYS_VS_Systick.Signal=SYS_VS_Systick diff --git a/hardware/prometheus-pcb-bottom.jpg b/hardware/prometheus-pcb-bottom.jpg new file mode 100644 index 0000000..4a78f1f Binary files /dev/null and b/hardware/prometheus-pcb-bottom.jpg differ diff --git a/hardware/prometheus-pcb-top.jpg b/hardware/prometheus-pcb-top.jpg new file mode 100644 index 0000000..2d1e2e6 Binary files /dev/null and b/hardware/prometheus-pcb-top.jpg differ