原先用的AS5600编码器实在是太垃圾了,可能是器件本身的问题,也可能是我使用IIC甚至是模拟IIC导致的数据读取会有严重毛刺,所以后面就更换了MT6701传感器,使用GD32的硬件SPI进行数据读取,记录一下。
硬件配置:主控芯片GD32f303RCT6,使用硬件SPI0外设。从datasheet上可以看到PA4,PA5,PA6引脚的复用功能为SPI0的相关引脚,由于只需要对MT6701进行读操作,所以MOSI不连接。
PA4->SPI0_NSS;
PA5->SPI0_SCK;
PA6->SPI0_MISO;
软件配置:
从datasheet中可以看到SPI0外设挂载在APB2总线上,时钟频率是120MHz。
查看MT6701的数据手册可以看到,MT6701的时钟周期要大于64ns,
</