分享灵动微国产32位MCU全新MM32F系列

全新MM32系列是灵动微电子于2020年推出的新一代通用MCU平台,旨在为客户提供更高性能、更低功耗、更高可靠性、稳定性和健壮性的微控制器。全新MM32硬件上与经典MM32全兼容,保留了2.0-5.5V宽压供电设计。

MM32F系列是灵动微电子新一代MM32系列中率先升级推出的通用高性能MCU平台。

全新MM32F系列和经典MM32F引脚兼容,并在系统性能、功能扩展、可靠性、稳定性上获得了大幅度提升,ESD(HBM)高达±8KV。

在超值型产品中,增加了可用的GPIO数量,并提高了72MHz M0产品的存储容量比,以便支持更强的计算处理能力。

在主流型产品中,增加了USBFSOTG、SDIO、Ethernet、I2S和FSMC外扩总线接口,提高系统可连接性,并提升了模拟性能,内置更多ADC通道和DAC。

全新国产32位MCU MM32F扩展了工作温度范围,提供-40~85°C工业级和-40-105℃扩展工业级的不同选择。灵动微总代理提供开发板测试及例程等技术支持。

产品特点
-高性能Arm Cortex-M0(高达96MHz)和ArmCortex-M3
-Flash:16KB-512KB,SRAM:2KB-128KB
-不同系列之间引脚兼容,提供20/32/48/64/100/144多种引脚和封装形式

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

EVERSPIN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值