灵动微电子MM32 MindSPIN系列MCU为电机驱动量身打造

灵动微Mind SPIN系列MCU产品针对直流无刷电机驱动所量身打造。无论是在工业应用,还是智能家居和物联网应用上,提高效率和节能减碳一直为其主轴所诉求,而有着兼顾于高效与节能特色的直流无刷电机,正是符合此应用的主流。

MindSPIN系列MCU微控制器产品可满足当前市场上众多电机应用,如:电动工具、手持吸尘器、电动自行车(助行车)、机器人舵机、油烟机、风扇、微型低压风机等,从生活当中处处可见MindSPIN的身影。
在这里插入图片描述
图1 MindSPIN平台与技术

SPIN是旋转的同义词,再注入灵动微电子的灵魂Mind,表示灵活与专业。包含了三大主轴:专业MCU,专用驱动MCU微控制器及解决方案平台。专用MCU的独特之处是带领了许多主流应用,如:电动车的应用,目前市场的占有率仍然保持领先地位;专用驱动型MCU微控制器电压范围从20V至600V。例:MM32SPIN222C集成了三相MOSFET、预驱以及LDO,可让小空间发挥最大的功能,同时内建了高性能32位的Arm Cortex-M0内核为运算核心,让开发更为简单快捷;解决方案平台由拥有超过10年以上算法开发经验的MindSPIN团队精心打造,按技术方式分为方波、旋波FOC以及位置控制三类,按应用方式可分为风机、电动工具、微电机、家电以及电动车五大类。

在这里插入图片描述
图2 MindSPIN MCU发展路线图

家电
家电是一个技术含量较高的应用领域,需要高性能具有特色的MCU微控制器产品,MindSPIN系列MCU微控制器里高达32K ram的MM32SPIN37PSD的双M0单封装可做双驱动的产品,能在驱动压缩机的同时,用另外一个核心驱动PFC电源和风机,让分工硬件化,是高端产品中国化的经典。

风机
MindSPIN在风机的方案中,集成了预驱的MM32SPIN160C提供了完整的驱动算法与方案。三相无传感器FOC表现出的特色有快速启动、正反转优势,广泛应用于吊扇与通风扇等。

电动工具
在电动工具的方案中,有集成高速算法内建运放与集成预驱的MM32SPIN360C启动转矩大,还有超高的转速与快速启动,把无刷马达电动工具寿命长,性能好及体积小等优势发挥到最好的状态。

电动车方案
提到电动车,无人不知MM32SPIN05和MM32SPIN27两颗MindSPIN系列的MCU型号,无论是超高性价比还是集成高速运放,这两颗电动车代表型号皆可满足。

微电机
提到微电机大家所想到的大多数都是外商的产品,在MindSPIN产品布局中,不只有高集成功率元件MOSFET,还整合了高性能的Arm Cortex-M0,MM32SPIN422C的高主频带运放等优势,深受有微小马达需求的客户喜爱。例如:机器人、云台、服务器风机等。
在这里插入图片描述
图3 MindSPIN MCU应用系统框图

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于灵动微电子MM32F5277微控制器,您可以使用STM32的HAL库来与RFID-RC522模块进行通信。以下是一个示例代码,演示如何在MM32F5277上使用SPI与RFID-RC522模块进行通信: ```C #include "mm32f103.h" #include "mm32f103_rcc.h" #include "mm32f103_gpio.h" #include "mm32f103_spi.h" #include "rfid_rc522.h" void SPI1_Init(void) { SPI_InitTypeDef SPI_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); //使能SPI1时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能GPIOA时钟 //配置SPI1引脚 GPIO_PinRemapConfig(GPIO_Remap_SPI1, ENABLE); //配置SPI1的SCK、MISO、MOSI引脚 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); //配置NSS引脚作为普通GPIO输出 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); //SPI1参数配置 SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(SPI1, &SPI_InitStructure); //使能SPI1 SPI_Cmd(SPI1, ENABLE); } void Delay(__IO uint32_t nCount) { for (; nCount != 0; nCount--); } int main(void) { uint8_t status; uint8_t str[MAX_LEN]; //初始化SPI1 SPI1_Init(); //初始化RFID-RC522模块 RFID_RC522_Init(); while (1) { status = RFID_RC522_Request(PICC_REQIDL, str); //寻卡 if (status == MI_OK) { status = RFID_RC522_Anticoll(str); //防冲撞 if (status == MI_OK) { //卡片UID获取成功,执行相应操作 printf("Card UID: "); for (int i = 0; i < 5; i++) { printf("%X ", str[i]); } printf("\r\n"); } } Delay(0x3FFFFF); } } ``` 请注意,这只是一个基本的示例代码,仅包含RFID-RC522模块的初始化和基本读取卡片UID的操作。您可能需要根据实际需求进行更多的功能扩展和错误处理。 在使用此代码之前,请确保已正确连接RFID-RC522模块到MM32F5277板上的SPI引脚,并根据需要进行相应的引脚配置。 希望对您有所帮助!如果您有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值