stm32开发3D打印机(零)——打印板配置(未完成)

对BIGTREETECH 的 SKR-PRO-V1.2的端口、定时器、中断等配置说明

板子如下图所示
stm32开发3D打印机(零)——打印板配置(未完成)_第1张图片
板子相关资料在下方链接,下文就不全部截图了
链接:https://pan.baidu.com/s/15SjjhxM_J7GzYADpwXoGtw
提取码:1df1

端口配置

/使用a4988步进电机驱动器
#define X_DIR_PIN     PFout(1) 	/方向
#define X_STEP_PIN    PEout(9)  /脉冲输入   
#define X_ENABLE_PIN  PFout(2) 	/使能

#define Y_DIR_PIN      PEout(8)
#define Y_STEP_PIN     PEout(11) 
#define Y_ENABLE_PIN   PDout(7)

#define Z_DIR_PIN      PCout(2) 
#define Z_STEP_PIN     PEout(13) 
#define Z_ENABLE_PIN   PCout(0)

#define E0_DIR_PIN     PAout(0) 
#define E0_STEP_PIN    PEout(14)         
#define E0_ENABLE_PIN  PCout(3) 

#define E1_DIR_PIN	   PEout(7) 
#define E1_STEP_PIN    PDout(15)		
#define E1_ENABLE_PIN  PAout(3) 

#define E2_DIR_PIN	   PGout(9) 
#define E2_STEP_PIN    PDout(13)		
#define E2_ENABLE_PIN  PFout(0) 


定时器PWM通道
#define  HEATER_0_PIN    TIM3->CCR4	  //E0_PWM (PB1)            E0加热PWM
#define  HEATER_1_PIN    TIM4->CCR3	  //E1_PWM (PD14)          E1加热PWM
#define  HEATER_2_PIN    TIM3->CCR3	  //E2_PWM (PB0)            E2加热PWM
#define  HEATER_BED_PIN  TIM4->CCR1	  //BED_PWM (PD12)   BED加热PWM

风扇//有必要使用PWM吗?//保留PWM通道口
#define  E0_FAN       PCout(8)   	//TIM3->CCR3
#define  E1_FAN       PEout(5) 		//TIM9->CCR1
#define  E2_FAN       PEout(6) 		//TIM9->CCR2

ADC测温
#define TEMP_BED_PIN   			//(ADC3_Channel_9)		// AD3_9(PF3)     BED_TEMP
#define TEMP_0_PIN	   			//(ADC3_Channel_14)		// AD3_14(PF4)	E0_TEMP
#define TEMP_1_PIN	   			//(ADC3_Channel_15) 	// AD3_15(PF5)	E1_TEMP
#define TEMP_2_PIN   			//(ADC3_Channel_4) 		// AD3_4(PF6)		E2_TEMP

定时器配置

TIM1 未使用
TIM2 启用中断、并用于计时运行时间 中断时间1ms TIM2_IRQn
TIM3 未启用中断、用于加热PWM通道
TIM4 未启用中断、用于加热PWM通道
TIM5 启用中断、用于步进电机驱动 中断时间2ms TIM5_IRQn
///but中断程序调速会导致中断时间变大或变小
TIM6 启用DAC中断、用于温度控制 中断时间1ms TIM6_DAC_IRQn
TIM7 启用中断、用于usmart 中断时间100ms TIM7_IRQn
TIM8 未使用
TIM9 未使用
TIM10 未使用
TIM11 未使用
TIM12 未使用
TIM13 未使用
TIM14 未使用

你可能感兴趣的:(3D打印机,stm32开源,stm32,单片机,机器学习)