GD32 spi通信

因项目要求做以太网通信,而W5500以太网通信是在SPI的基础上做的,因此在gd32上移植spi通信。
SPI初始化

void SPIx_Init(void)
{
	spi_parameter_struct spi_struct_parame;
	
	rcu_periph_clock_enable(RCU_GPIOB);
	rcu_periph_clock_enable(RCU_SPI1);
	rcu_periph_clock_enable(RCU_AF);
	
	gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_13);
	gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_14);
	gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_15);


	/* SPI2接口模式参数配置 */ 
	spi_struct_parame.clock_polarity_phase = SPI_CK_PL_LOW_PH_1EDGE;
	spi_struct_parame.device_mode          = SPI_MASTER;
	spi_struct_parame.endian               = SPI_ENDIAN_MSB;
	spi_struct_parame.frame_size           = SPI_FRAMESIZE_8BIT;
	spi_struct_parame.nss                  = SPI_NSS_SOFT;
	spi_struct_parame.prescale             = SPI_PSC_8;
	spi_struct_parame.trans_mode           = SPI_TRANSMODE_FULLDUPLEX;
	spi_init(SPI1, &spi_struct_parame);
    /*使能SPI2接口*/
	spi_enable(SPI1);
}
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值