Изменения на новые настройки пинов и устройств

This commit is contained in:
cfif 2025-05-28 15:16:06 +03:00
parent f95f8ff8aa
commit fdb39df66d
1 changed files with 44 additions and 2 deletions

View File

@ -211,6 +211,31 @@ void emac_pins_configuration(void) {
#endif
}
void mx_clkout1_init(void)
{
gpio_init_type gpio_init_struct;
/* enable periph clock */
crm_periph_clock_enable(CRM_GPIOA_PERIPH_CLOCK, TRUE);
/* set default parameter */
gpio_default_para_init(&gpio_init_struct);
/* config gpio */
gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL;
gpio_init_struct.gpio_mode = GPIO_MODE_MUX;
gpio_init_struct.gpio_pins = GPIO_PINS_8;
gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
gpio_init(GPIOA, &gpio_init_struct);
/* config gpio mux function */
gpio_pin_mux_config(GPIOA, GPIO_PINS_SOURCE8, GPIO_MUX_0);
/* config clkout1 output clock source */
crm_clock_out1_set(CRM_CLKOUT1_HEXT);
/* config clkout1 div */
crm_clkout_div_set(CRM_CLKOUT_INDEX_1, CRM_CLKOUT_DIV1_1, CRM_CLKOUT_DIV2_1);
}
/**
* @brief configures emac layer2
* @param none
@ -228,8 +253,25 @@ error_status emac_layer2_configuration(void) {
// crm_clock_out1_set(CRM_CLKOUT1_PLL);
// crm_clkout_div_set(CRM_CLKOUT_INDEX_1, CRM_CLKOUT_DIV1_5, CRM_CLKOUT_DIV2_2);
crm_clock_out1_set(CRM_CLKOUT1_HEXT);
crm_clkout_div_set(CRM_CLKOUT_INDEX_1, CRM_CLKOUT_DIV1_1, CRM_CLKOUT_DIV2_1);
/*
gpio_init_type gpio_init_struct;
// set default parameter
gpio_default_para_init(&gpio_init_struct);
// config gpio
gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL;
gpio_init_struct.gpio_mode = GPIO_MODE_MUX;
gpio_init_struct.gpio_pins = GPIO_PINS_8;
gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
gpio_init(GPIOA, &gpio_init_struct);
// config gpio mux function
gpio_pin_mux_config(GPIOA, GPIO_PINS_SOURCE8, GPIO_MUX_0);
*/
mx_clkout1_init();
//crm_clock_out1_set(CRM_CLKOUT1_HEXT);
//crm_clkout_div_set(CRM_CLKOUT_INDEX_1, CRM_CLKOUT_DIV1_1, CRM_CLKOUT_DIV2_1);
/* reset phy */
reset_phy();