中级会员
 
- 积分
- 361
- 金钱
- 361
- 注册时间
- 2022-6-13
- 在线时间
- 29 小时
|

楼主 |
发表于 2022-9-22 16:30:55
|
显示全部楼层
- //端口初始化
- void GPIO_init(void){
-
-
- //打开端口时钟
- rcu_periph_clock_enable(RCU_GPIOA); //打开A组端口时钟
- rcu_periph_clock_enable(RCU_GPIOB); //打开B组端口时钟
- rcu_periph_clock_enable(RCU_GPIOC); //打开C组端口时钟
- rcu_periph_clock_enable(RCU_USART0); //打开串口时钟
- rcu_periph_clock_enable(RCU_USART1);
- rcu_periph_clock_enable(RCU_AF); //打开复用时钟
- gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); //JTAG-DP禁用和SW-DP使能
- //以太网管脚配置
- gpio_init(GPIOA,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_15); //CPU_RS输出管脚配置,输出最高50M,推拉模式(默认为高)
- gpio_bit_set(GPIOA,GPIO_PIN_15);
-
- gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_4); //LAN_458_DIR输出管脚配置,输出最高50M,推拉模式(默认为高)
- gpio_bit_set(GPIOB,GPIO_PIN_4);
-
- gpio_init(GPIOA,GPIO_MODE_IPU,GPIO_OSPEED_50MHZ,GPIO_PIN_11); //TCP_LINK_IN输入管脚配置,输入最高50M,上拉模式
- gpio_bit_set(GPIOA,GPIO_PIN_11);
-
- gpio_init(GPIOA,GPIO_MODE_IPU,GPIO_OSPEED_50MHZ,GPIO_PIN_12); //LAN_ACK输入管脚配置,输入最高50M,上拉模式
- gpio_bit_set(GPIOA,GPIO_PIN_12);
-
- gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_5); //管理口CFG0输出管脚配置,输入最高50M,上拉模式(默认为高)
- gpio_bit_set(GPIOB,GPIO_PIN_5);
-
- gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_3); //管理口CFGEN输入管脚配置,输入最高50M,上拉模式(默认为高)
- gpio_bit_set(GPIOB,GPIO_PIN_3);
- //管脚状态初始化
- gpio_init(GPIOA,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_0); //TR芯片驱动信号
- gpio_bit_set(GPIOA,GPIO_PIN_0); //高电平悬空,低电平配置
-
- gpio_init(GPIOA,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_1); //芯片选取信号,默认为低
- gpio_bit_reset(GPIOA,GPIO_PIN_1);
-
- gpio_init(GPIOC,GPIO_MODE_OUT_OD,GPIO_OSPEED_50MHZ,GPIO_PIN_13); //LED驱动,低有效
- gpio_bit_reset(GPIOA,GPIO_PIN_13);
-
- gpio_init(GPIOA,GPIO_MODE_OUT_OD,GPIO_OSPEED_50MHZ,GPIO_PIN_14); //LED驱动,低有效
- gpio_bit_reset(GPIOA,GPIO_PIN_14);
-
- gpio_init(GPIOA,GPIO_MODE_OUT_OD,GPIO_OSPEED_50MHZ,GPIO_PIN_15); //LED驱动,低有效
- gpio_bit_reset(GPIOA,GPIO_PIN_15);
-
- gpio_init(GPIOA,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_4); //数码管驱动,高有效
- gpio_bit_set(GPIOA,GPIO_PIN_4);
-
- gpio_init(GPIOA,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_5);
- gpio_bit_set(GPIOA,GPIO_PIN_5);
-
- gpio_init(GPIOA,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_6);
- gpio_bit_set(GPIOA,GPIO_PIN_6);
-
- gpio_init(GPIOA,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_7);
- gpio_bit_set(GPIOA,GPIO_PIN_7);
-
- gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_0);
- gpio_bit_set(GPIOB,GPIO_PIN_0);
-
- gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_1);
- gpio_bit_set(GPIOB,GPIO_PIN_2);
-
- gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_11);
- gpio_bit_set(GPIOB,GPIO_PIN_12);
-
- gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_12);
- gpio_bit_set(GPIOB,GPIO_PIN_13);
-
- gpio_init(GPIOB,GPIO_MODE_OUT_OD,GPIO_OSPEED_50MHZ,GPIO_PIN_2); //数码管共阴,低有效
- gpio_bit_reset(GPIOB,GPIO_PIN_1);
-
- gpio_init(GPIOB,GPIO_MODE_OUT_OD,GPIO_OSPEED_50MHZ,GPIO_PIN_10);
- gpio_bit_reset(GPIOB,GPIO_PIN_10);
-
- }
复制代码
我也按照你所说的方法试过了,也换过芯片,但还是一样电平混乱。 |
|