打印

GD32F450V PB3/5,PA6做spi0无时钟,无输出

[复制链接]
692|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tangdengan|  楼主 | 2022-2-25 19:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们使用GD32F450V PB3/5,PA6做spi0无时钟,MOSI无输出
初始化代码如下:
rcu_periph_clock_enable(RCU_GPIOA);
  rcu_periph_clock_enable(RCU_GPIOB);
        rcu_periph_clock_enable(RCU_SPI0);
gpio_af_set(GPIOA, GPIO_AF_5, GPIO_PIN_6);
        gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_6 );
        gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6 );

        gpio_af_set(GPIOB, GPIO_AF_5, GPIO_PIN_5 | GPIO_PIN_3);
        gpio_mode_set(GPIOB, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_5 | GPIO_PIN_3 );
        gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5 | GPIO_PIN_3 );

       
        spi_init_struct.trans_mode           = SPI_TRANSMODE_FULLDUPLEX;
        spi_init_struct.device_mode          = SPI_MASTER;
        spi_init_struct.frame_size           = SPI_FRAMESIZE_8BIT;
        spi_init_struct.clock_polarity_phase = SPI_CK_PL_LOW_PH_1EDGE;
        spi_init_struct.nss                  = SPI_NSS_SOFT;
        spi_init_struct.prescale             = SPI_PSC_32;
        spi_init_struct.endian               = SPI_ENDIAN_MSB;
        spi_init(SPI0, &spi_init_struct);
        spi_enable(SPI0);

发不了数据,这个和jtag口重合了,也没有找到哪里可以关闭JTAG并且重影射的,谢谢大家

使用特权

评论回复
沙发
suifengkm| | 2022-2-28 13:38 | 只看该作者
搜搜资料看看。这个大概率因为jtag重合的问题。
用过F1的是需要重新映射IO的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

46

帖子

0

粉丝