0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MM32SPIN0230的USART簡介和特性描述

靈動MM32MCU ? 來源:靈動MM32MCU ? 作者:靈動MM32MCU ? 2023-11-02 17:14 ? 次閱讀

1MM32SPIN0230的USART簡介

MM32SPIN0230通用同步/異步收發(fā)器(USART)可以靈活地與外部設(shè)備進行全雙工數(shù)據(jù)交換。通過內(nèi)置波特率(包含整數(shù)及小數(shù)設(shè)定)發(fā)生器, USART 可以支持寬范圍的波特率。

USART 支持異步模式(UART)、同步模式。其中 UART 支持單線半雙工通信, UART 和同步模式支持調(diào)制解調(diào)器(CTS/RTS)操作。

2MM32SPIN0230的USART功能框圖

USART 的功能框圖如下圖1所示,由寄存器相關(guān)的控制單元、收發(fā)數(shù)據(jù)控制器時鐘控制器、硬件流控制單元以及引腳控制邏輯單元組成。

3ef9e3f6-7960-11ee-939d-92fbcf53809c.png

圖1 MM32SPIN0230 USART功能框圖

3USART的同步模式

通過配置,USART_CR1.SAS 位為‘1’來使能同步模式(時鐘引腳功能將同時有效)。

在同步模式下, USART_CR3.HDSEL 位應配置為‘0’。

同步模式支持主模式和從模式:主模式時使用內(nèi)部波特率生成器生成的時鐘,同時輸出時鐘;從模式時由 SCLK 引腳輸入時鐘。USART 在同步模式下,能與 SPI 實現(xiàn)數(shù)據(jù)通信(此時,用戶應配置 SPI 與USART 的時鐘極性、時鐘相位為一致)。

4USART的時鐘

USART的時鐘掛載在APB1總線上,由APB1總線提供工作時鐘,以配置 USART_CR2.CLKEN 位為‘1’來使能時鐘引腳功能, 同時根據(jù) USART_CR3.CKINE 位配置來選擇使用內(nèi)部波特率時鐘或從 SCLK 引腳輸入時鐘,以進行數(shù)據(jù)通信。

當選擇內(nèi)部波特率時鐘時,可通過 SCLK 引腳輸出同步時鐘。

1 幀數(shù)據(jù)的收發(fā)包含 8 個時鐘脈沖。

當 RE 和 TE 都為‘0’, 時鐘輸出會停止, 并固定在 USART_CR2.CPOL 配置的電平。

通過配置 USART_CR2.CPOL 位選擇時鐘極性。

通過配置 USART_CR2.CPHA 位選擇外部時鐘相位。

5USART時鐘同步功能

SCLK 引腳作為發(fā)送器的時鐘輸出時,僅在數(shù)據(jù)段輸出時鐘,一幀數(shù)據(jù)輸出 8 個時鐘脈沖,最后一位發(fā)送完后,通信線保持最后一位的值,時鐘輸出固定在高電平或低電平(由 CPOL 位決定)。

USART 接收器在同步模式下的工作方式與異步模式下不同。如果 RE=1,則數(shù)據(jù)在 SCLK 變化邊沿上采樣(上升或下降沿,取決于 CPOL 和 CPHA 位配置情況),而不會進行任何過采樣。此時必須確保足夠的建立時間和保持時間,以符合時序要求(類同于 SPI 協(xié)議)。

內(nèi)部時鐘源時,內(nèi)部波特率生成器生成的波特率計算公式為:

3f1158d8-7960-11ee-939d-92fbcf53809c.png

其中通信波特率的單為 MBps;PCLK 為內(nèi)部時鐘源的頻率;MFD 為 波特率寄存器 USART_BRR 中整數(shù)分頻(注意, 在同步模式下應配置 MFD ≥ 2, 且小數(shù)分頻 FFD 無效, 用戶應配置 FFD[3:0] 位為4’h0)。

使用內(nèi)部時鐘源且 MFD=2 時,同步模式的最高波特率為 PCLK/8(MBps)。

外部時鐘源時,要求外部輸入時鐘的最大頻率為 PCLK/8( MHz),此時最高波特率也為 PCLK/8(MBps)。

6USART的特性描述

如下圖2所示為USART的數(shù)據(jù)幀類型示意圖,當USART用作同步通信時,可通過配置同步時鐘引腳即USART_SCK引腳的時鐘極性和時鐘相位實現(xiàn)SPI功能的通信。此時沒有起始位,校驗位以及停止位功能,僅支持8位。通過配置時鐘極性CPOL和時鐘相位CPHA可以實現(xiàn)基于USART的SPI通信的工作模式0-3。

3f1e9a66-7960-11ee-939d-92fbcf53809c.png

圖2 MM32SPIN0230 USART數(shù)據(jù)幀類型示意圖

7USART同步模式實現(xiàn)SPI通信的配置步驟

MM32SPIN0230有一路USART1,USART1同步模式實現(xiàn)SPI通信的配置步驟如下所示。

使能USART1的時鐘和用作USART1的GPIO時鐘

配置GPIO復用為USART1功能

配置一路普通GPIO為推挽輸出模式用于USART同步通信的CS引腳

配置 USART1_CR1.SAS 位為‘1’來使能同步模式(時鐘引腳功能將同時有效)

配置 USART1_CR1.MLS 位為‘0’或 為‘1’來選擇數(shù)據(jù)格式為LSB或MSB

配置 USART1_CR3.HDSEL位為‘0’來選擇數(shù)據(jù)通信為全雙工模式

配置 USART1_CR2.CPOL位為‘0’ 或 為‘1’設(shè)置時鐘空閑時為低電平或高電平

配置 USART1_CR2.CPHA位為‘0’ 或 為‘1’設(shè)置在時鐘第一個變化沿捕獲數(shù)據(jù)或在時鐘第二個變化沿捕獲數(shù)據(jù)

配置USART1_BRR波特率寄存器小數(shù)分頻FFD[3:0]為0(USART同步模式,波特率小數(shù)分頻無效)

配置USART1同步模式波特率,USART1_BRR波特率寄存器整數(shù)分頻MFD[15:0],需配置MFD>=2

使能USART1接收和發(fā)送中斷以及NVIC中斷優(yōu)先級(如有使用到USART接收和發(fā)送中斷功能)

使能USART1功能

編寫應用層USART1同步通信模式下數(shù)據(jù)接收、數(shù)據(jù)發(fā)送函數(shù)以及中斷處理接收和中斷發(fā)送函數(shù)。(如使能了接收和發(fā)送中斷功能)

8USART同步模式實現(xiàn)SPI通信

讀寫W25Q32存儲器

根據(jù)以上配置步驟USART1同步模式實現(xiàn)SPI通信的配置步驟,使用MM32SPIN0230的庫函數(shù)配置USART1為同步模式主機功能實現(xiàn)SPI通信讀寫W25Q32 Flash存儲器,分別配置GPIO PA11復用為USART1_TX功能,PA12復用為USART1_RX功能,PB2復用為USART1_SCLK功能(注:USART1用作同步模式主機功能PA11 USART1_TX當做SPI_MOSI引腳使用,PA12 USART1_RX當做SPI_MISO引腳使用,PB2 USART1_SCLK當做SPI_SCL使用)并配置GPIO PB4為推挽輸出模式當做SPI_CSS引腳使用。

USART1同步通信模式實現(xiàn)SPI通信的初始化代碼如下所示:

#defineSPI_FLASH_CS_H()GPIO_WriteBit(GPIOB,GPIO_Pin_4,Bit_SET)
#defineSPI_FLASH_CS_L()GPIO_WriteBit(GPIOB,GPIO_Pin_4,Bit_RESET)
uint16_tDeviceID=0;/*W25Q64DeviceID*/
uint32_tJEDEC_ID=0;/*W25Q64JEDECID*/
voidUSART_Configure(uint32_tBaudrate)
{
GPIO_InitTypeDefGPIO_InitStruct;
NVIC_InitTypeDefNVIC_InitStruct;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART1,ENABLE);
USART_SyncMasterConfig(USART1,USART_Clock_Idle_Low,USART_Clock_Phase_1Edge,Baudrate);/*USARTInitconfigureSPIMode0*/
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB,ENABLE);

GPIO_PinAFConfig(GPIOA,GPIO_PinSource11,GPIO_AF_5);/*PA11AFUSART_TXforSPI_MOSIfunction*/
GPIO_PinAFConfig(GPIOA,GPIO_PinSource12,GPIO_AF_5);/*PA12AFUSART_RXforSPI_MISOfunction*/
GPIO_PinAFConfig(GPIOB,GPIO_PinSource2,GPIO_AF_6);/*PB2AFUSART_SCLKforSPI_SCLKfunction*/

GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_4;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_High;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;/*PB4forSPI_CSSfunction*/
GPIO_Init(GPIOB,&GPIO_InitStruct);

SPI_FLASH_CS_H();/*SetPB4forSPI_CSSHighleve*/
GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_11;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_High;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_Init(GPIOA,&GPIO_InitStruct);

GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_12;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_High;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_FLOATING;
GPIO_Init(GPIOA,&GPIO_InitStruct);

GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_2;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_High;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_Init(GPIOB,&GPIO_InitStruct);

NVIC_InitStruct.NVIC_IRQChannel=USART1_IRQn;
NVIC_InitStruct.NVIC_IRQChannelPriority=0x01;
NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStruct);
USART_Cmd(USART1,ENABLE);
}

USART1同步通信模式中斷接收數(shù)據(jù),代碼如下所示:

voidUSART_Synchronous_RxData_Interrupt(uint8_t*Buffer,uint8_tLength)
{
uint8_ti=0;

for(i=0;i

USART1同步通信模式中斷發(fā)送數(shù)據(jù),代碼如下所示:

voidUSART_Synchronous_TxData_Interrupt(uint8_t*Buffer,uint8_tLength)
{
uint8_ti=0;

for(i=0;i

USART1同步通信模式讀SPI Flash,代碼如下所示:

voidSPI_FLASH_RxBuffer(uint8_t*Buffer,uint8_tLength)
{
if(Length)
{
USART_Synchronous_RxData_Interrupt(Buffer,Length);
}
}

USART1同步通信模式寫SPI Flash,代碼如下所示:

voidSPI_FLASH_TxBuffer(uint8_t*Buffer,uint8_tLength)
{
if(Length)
{
USART_Synchronous_TxData_Interrupt(Buffer,Length);
}
}

USART1同步通信模式處理中斷接收和發(fā)送命令和讀寫數(shù)據(jù),即讀寫SPI Flash,代碼如下所示:

voidUSART1_IRQHandler(void)
{
uint8_tRxData=0;

if(RESET!=USART_GetITStatus(USART1,USART_IT_RXNE))
{
RxData=USART_ReceiveData(USART1);

if(0==USART_RxStruct.CompleteFlag)
{
USART_RxStruct.Buffer[USART_RxStruct.CurrentCount++]=RxData;
if(USART_RxStruct.CurrentCount==USART_RxStruct.Length)
{
USART_RxStruct.CompleteFlag=1;
USART_ITConfig(USART1,USART_IT_RXNE,DISABLE);
USART_ITConfig(USART1,USART_IT_TXE,DISABLE);
}
}
}
if(RESET!=USART_GetITStatus(USART1,USART_IT_TXE))
{
if(0==USART_TxStruct.CompleteFlag)
{
USART_SendData(USART1,USART_TxStruct.Buffer[USART_TxStruct.CurrentCount++]);
if(USART_TxStruct.CurrentCount==USART_TxStruct.Length)
{
USART_TxStruct.CompleteFlag=1;
}
}
}
}

USART1同步通信模式SPI Flash寫使能,代碼如下所示:

voidSPI_FLASH_WriteEnable(void)
{
uint8_tCommand=0x06;

SPI_FLASH_CS_L();
SPI_FLASH_TxBuffer(&Command,0x01);
SPI_FLASH_CS_H();
}

USART1同步通信模式判斷SPI Flash是否處于總線忙轉(zhuǎn)態(tài),代碼如下所示:

voidSPI_FLASH_WaitBusy(void)
{
uint8_tStatus=0;
uint8_tCommand[2]=
{
0x05,0xFF
};
uint32_tTimeout=0;

do
{
SPI_FLASH_CS_L();
SPI_FLASH_TxBuffer(Command,0x02);
SPI_FLASH_RxBuffer(&Status,0x01);
SPI_FLASH_CS_H();

if(Timeout++>0xFFFF)
{
break;
}
}
while(Status&0x01);
}

USART1同步通信模式讀SPI Flash DeviceID,代碼如下所示:

voidSPI_FLASH_ReadDeviceID(void)
{
uint8_tCommand[4]=
{
0x90,0xFF,0xFF,0x00
};
uint8_tBuffer[2];
SPI_FLASH_CS_L();
SPI_FLASH_TxBuffer(Command,0x04);
SPI_FLASH_RxBuffer(Buffer,0x02);
SPI_FLASH_CS_H();
DeviceID=Buffer[0];
DeviceID<<=?8;
????DeviceID??|=?Buffer[1];
}

USART1同步通信模式讀SPI Flash JEDEC ID,代碼如下所示:

voidSPI_FLASH_ReadJEDEC_ID(void)
{
uint8_tCommand=0x9F;
uint8_tBuffer[3];

SPI_FLASH_CS_L();
SPI_FLASH_TxBuffer(&Command,0x01);
SPI_FLASH_RxBuffer(Buffer,0x03);
SPI_FLASH_CS_H();
JEDEC_ID=Buffer[0];
JEDEC_ID<<=?8;
????JEDEC_ID??|=?Buffer[1];
????JEDEC_ID?<<=?8;
????JEDEC_ID??|=?Buffer[2];
}

USART1同步通信模式SPI Flash 扇區(qū)擦除,代碼如下所示:

voidSPI_FLASH_SectorErase(uint16_tIndex)
{
uint8_tCommand[4]=
{
0x20,0x00,0x00,0x00
};
uint32_tAddress=Index*4*1024;

Command[1]=(uint8_t)((Address>>16)&0x000000FF);
Command[2]=(uint8_t)((Address>>8)&0x000000FF);
Command[3]=(uint8_t)((Address>>0)&0x000000FF);
SPI_FLASH_WriteEnable();
SPI_FLASH_CS_L();
SPI_FLASH_TxBuffer(Command,4);
SPI_FLASH_CS_H();
SPI_FLASH_WaitBusy();
}

USART1同步通信模式快速讀SPI Flash,代碼如下所示:

voidSPI_FLASH_FastRead(uint32_tAddress,uint8_t*Buffer,uint32_tLength)
{
uint8_tCommand[5]=
{
0x0B,0x00,0x00,0x00,0xFF
};
Command[1]=(uint8_t)((Address>>16)&0x000000FF);
Command[2]=(uint8_t)((Address>>8)&0x000000FF);
Command[3]=(uint8_t)((Address>>0)&0x000000FF);
SPI_FLASH_CS_L();
SPI_FLASH_TxBuffer(Command,0x05);
SPI_FLASH_RxBuffer(Buffer,Length);
SPI_FLASH_CS_H();
}

USART1同步通信模式頁編程SPI Flash,代碼如下所示:

voidSPI_FLASH_PageProgram(uint32_tAddress,uint8_t*Buffer,uint32_tLength)
{
uint8_tCommand[4]=
{
0x02,0x00,0x00,0x00
};
Command[1]=(uint8_t)((Address>>16)&0x000000FF);
Command[2]=(uint8_t)((Address>>8)&0x000000FF);
Command[3]=(uint8_t)((Address>>0)&0x000000FF);
SPI_FLASH_WriteEnable();
SPI_FLASH_CS_L();
SPI_FLASH_TxBuffer(Command,0x04);
SPI_FLASH_TxBuffer(Buffer,Length);
SPI_FLASH_CS_H();
SPI_FLASH_WaitBusy();
}

驗證USART1同步通信模式讀寫W25Q32 SPI Flash,本實例在MDK Keil環(huán)境下編譯驗演示,在main函數(shù)中調(diào)用讀寫W25Q32 SPI Flash的函數(shù),代碼如下所示:

intmain(void)
{
uint8_ti=0;
uint8_tEraseBuffer[100],WriteBuffer[100],ReadBuffer[100];
USART_RxStruct.CompleteFlag=0;
USART_TxStruct.CompleteFlag=1;
USART_Configure(8000000);/*ConfigureUSARTRead/writeSPIFlashbaudrate8M*/
SPI_FLASH_ReadDeviceID();
SPI_FLASH_ReadJEDEC_ID();
SPI_FLASH_SectorErase(0);/*USARTerasestheSPIFlashsector*/
SPI_FLASH_FastRead(0,EraseBuffer,100);
for(i=0;i

使用MM32-LINK Mini調(diào)試下載工具連接MM32SPIN0230 MiniBoard,板子USB口連接USB串口工具連接到電腦端,打開串口調(diào)試助手,并配置串口波特率為115200,按快捷鍵F7編譯工程,編譯成功后按快捷鍵F8下載程序到MM32SPIN0230 MiniBoard,如下圖3所示,串口調(diào)試助手分別打印輸出了W25Q32 SPI Flash的DeviceID和JEDEC ID,USART1同步通信模式扇區(qū)擦除W25Q32 SPI Flash數(shù)據(jù)后讀出的100字節(jié)0xFF數(shù)據(jù)(說明擦除成功),以及USART1同步通信模式寫入到W25Q32 SPI Flash中的0-99共100字節(jié)數(shù)據(jù)(每行10字節(jié),共10行),讀出了寫入的0-99共100字節(jié)數(shù)據(jù),寫入和讀出的數(shù)據(jù)一致即0-99對應十六進制為0x00-0x63。

3f2d0a92-7960-11ee-939d-92fbcf53809c.png

圖3 測試結(jié)果

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1614

    瀏覽量

    147655
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7430

    瀏覽量

    163514
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1688

    瀏覽量

    91202
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1219

    瀏覽量

    101118
  • 異步收發(fā)器
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    10834
收藏 人收藏

    評論

    相關(guān)推薦

    靈動微MM32SPIN25PF產(chǎn)品具有哪些特性

    靈動微MM32SPIN25PF產(chǎn)品具有哪些特性?ARM的Cortex-M0處理器具有哪些功能?
    發(fā)表于 04-19 10:18

    MM32SPIN423C低壓單片式電機驅(qū)動MCU有哪些特性

    MM32SPIN423C低壓單片式電機驅(qū)動MCU有哪些特性?MM32SPIN423C低壓單片式電機驅(qū)動MCU有哪些技術(shù)規(guī)格?
    發(fā)表于 08-23 07:52

    電機專用MCU MM32SPIN有哪些基本特性

    請問一下電機專用MCU MM32SPIN有哪些基本特性?
    發(fā)表于 09-01 06:26

    MM32SPIN05TW具有哪些特性參數(shù)?

    MM32SPIN05TW具有哪些特性參數(shù)?
    發(fā)表于 11-05 07:01

    MM32SPIN220B產(chǎn)品特性是什么?

    MM32SPIN220B產(chǎn)品特性是什么?MM32SPIN220B產(chǎn)品功能和外設(shè)配置是怎樣的?
    發(fā)表于 11-08 07:15

    AN0056 從MM32SPIN05移植到MM32SPIN07(英文版)

    AN0056 從MM32SPIN05移植到MM32SPIN07(英文版)
    發(fā)表于 03-01 19:00 ?0次下載
    AN0056 從<b class='flag-5'>MM32SPIN</b>05移植到<b class='flag-5'>MM32SPIN</b>07(英文版)

    兩路運放單電機控制MCU——MM32SPIN0230

    MM32SPIN0230系列是靈動微MindSPIN旗下高性能的單電機控制產(chǎn)品,采用Cortex-M0內(nèi)核,集成了運動控制所需的專用模擬外設(shè),包括12位高精度ADC、2路模擬比較器COMP、2路
    發(fā)表于 04-18 16:44 ?322次閱讀

    以“極致”敬“專業(yè)”——本土32位電機MCU靈動MM32SPIN0230來了

    4月19日的《第18屆家電電源與智能控制技術(shù)研討會》上,本土MCU廠商靈動微電子交出了一份不錯的成績單,一方面其向業(yè)界呈現(xiàn)了近幾個月在智能家電領(lǐng)域的進展,成功導入了多家品牌家電客戶,另一方面其又給行業(yè)帶了了一款極具競爭力的電機專用MCU——SPIN0230系列。
    的頭像 發(fā)表于 04-20 14:17 ?1214次閱讀
    以“極致”敬“專業(yè)”——本土32位電機MCU靈動<b class='flag-5'>MM32SPIN0230</b>來了

    本土32位電機MCU靈動MM32SPIN0230來了

    4月19日靈動股份受邀參加了《第18屆家電電源與智能控制技術(shù)研討會》,并在會上向行業(yè)輸送了一款極具競爭力的電機專用MCU——MM32SPIN0230系列。
    的頭像 發(fā)表于 04-21 09:12 ?1234次閱讀

    國產(chǎn)單電機控制32位電機MCU靈動微MM32SPIN0230

    MM32SPIN0230內(nèi)部集成了具有靈動特色的電機控制功能:高階4路互補PWM、注入功能的高精度ADC、軌到軌運放、輪詢比較器、32位針對霍爾傳感器的捕獲時鐘、以及硬件除法器和DMA等電機算法加速引擎。
    的頭像 發(fā)表于 05-12 16:22 ?1006次閱讀
    國產(chǎn)單電機控制32位電機MCU靈動微<b class='flag-5'>MM32SPIN0230</b>

    冰箱壓縮機主控方案MM32SPIN0230

    MM32SPIN0230內(nèi)部集成了具有靈動微特色的電機控制功能:高階4路互補PWM、注入功能的高精度ADC、軌到軌運放、輪詢比較器、32位針對霍爾傳感器的捕獲時鐘、以及硬件除法器和DMA等電機算法加速引擎。主要定位于單電機控制,如冰箱壓縮機應用市場。
    的頭像 發(fā)表于 05-19 17:29 ?591次閱讀

    博文 | 基于靈動微 MM32SPIN560C 電機調(diào)試的方法

    簡介本博文基于世平集團的靈動微MM32SPIN560C無刷電機開發(fā)板在用戶調(diào)試電機時,描述在用戶拿到電機時從硬件至軟件的調(diào)試過程。1硬件平臺靈動微MM32SPIN560C無刷電機開發(fā)板
    的頭像 發(fā)表于 09-22 17:31 ?1958次閱讀
    博文 | 基于靈動微 <b class='flag-5'>MM32SPIN</b>560C 電機調(diào)試的方法

    低成本32位單片機電動工具無感方波控制方案

    英尚微介紹基于靈動32位微處理器MM32SPIN0230的BLDC電動工具無感方波控制方案,包括MM32SPIN0230芯片資源。 ? ? ??以下是電動工具無感方波控制方案的簡述: ? 控制方式
    的頭像 發(fā)表于 08-30 15:20 ?731次閱讀
    低成本32位單片機電動工具無感方波控制方案

    MM32SPIN0230無感方波硬件參考設(shè)計

    MM32SPIN0230無感方波硬件參考設(shè)計。 ? ? ??MM32SPIN0230系列是靈動MindSPIN旗下高性能的單電機控制產(chǎn)品,采用Cortex-M0內(nèi)核,集成了運動控制所需的專用模擬外設(shè)
    的頭像 發(fā)表于 09-15 16:41 ?675次閱讀
    <b class='flag-5'>MM32SPIN0230</b>無感方波硬件參考設(shè)計

    AMEYA360:靈動微電子MM32SPIN0230為核,打造All-in-One智能功率模塊

    本土32位MCU供應商, 靈動微電子 宣布將在近期與合作伙伴攜手推出基于MM32SPIN0230打造的全集成智能功率模塊——MM32SPIN028C。 該產(chǎn)品為當下火爆的電動牙刷和小風機應用進行了針對型設(shè)計,預計將集成1顆MM32SPI
    的頭像 發(fā)表于 08-08 10:21 ?313次閱讀
    AMEYA360:靈動微電子<b class='flag-5'>MM32SPIN0230</b>為核,打造All-in-One智能功率模塊