使用SPI来与as5047P通信(获取角度,得到无刷电机当前信息)
使用SPI来与as5047P通信(获取角度,得到无刷电机当前信息)之前提到了SPI通信,那今天就来实战一下,使用SPI来与as5047p通信获取角度,其中获取角度是控制无刷电机的基础。 SPI初始化和一些设置首先是在cubemx中初始化SPI开启全双工主模式(Full-Duplex Master),将硬件NSS关闭,我们可以用软件模拟,选择一个GPIO输出拉低电平即可。 因为我们是要面向as5047P使用SPI通信,所以我们可以面向AS5047设计一个bsp这样也可以方便我们以后自己移植。 123456789101112131415161718typedef struct MyAS5047p{ SPI_HandleTypeDef *hspi;//一个指向SPI_HandleTypeDef的指针 GPIO_TypeDef* CS_Port;//一个指向GPIO_TypeDef的指针 uint16_t CS_Pin; uint8_t angle_refresh_cnt; uint8_t angle_refresh_limit; float...
单片机中的USB
单片机中的USB一般来说单片机与电脑的通讯常常使用串口,但是串口的速度并不快,想要更加高速的和上位机通讯可以使用USB接口。 USB中的CDC类来虚拟串口Virtual COM Port(VCP)就可以做到这个。 从USB版本来说目前STM32系列MCU可以认为都是USB2.0的(现在还有了UCPD,对外接口外形可以是Type-C的,但是这个是只能用于PD3.0充电使用的,无法用于数据通讯)。 从硬件接口功能上来说STM32系列MCU的USB分为 USB_FS 、 USB_OTG_FS 、 USB_OTG_HS 三种。其中的FS指的是全速(Full Speed),HS指的是高速(High Speed)。OTG指的是既可以作为Device(从设备)使用,也可以作为Host(主机)使用。 Full Speed 理论上速度为12Mbit/s,High Speed 理论上速度为480Mbit/s 对于STM32系列MCU而言,USB FS的使用只要使用 DM / D- 和 DP / D+...
SPI通信
SPI(Serial Peripheral interface)串行外围设备接口,全双工,同步。 在芯片的管脚上只占用四根线,主要应用在...
First Blog
我的第一篇博客,希望我可以坚持下去,让自己看到自己的产出,并且记录一下自己的思考。
