【经验】如何使用32位MCU CW32F030C8T6设计CW-W88水泵通用控制板?

2023-09-15 武汉芯源 微信公众号
水泵通用控制板,32位MCU,CW32,CW32F030 水泵通用控制板,32位MCU,CW32,CW32F030 水泵通用控制板,32位MCU,CW32,CW32F030 水泵通用控制板,32位MCU,CW32,CW32F030

一、前言

无刷水泵被广泛应用于许多领域,如工业生产、农业灌溉以及家庭应用。它具有高效、可靠和节能的特点,因此备受青睐。但是无刷水泵的供电是一个问题。怎么能随时随地的使用无刷水泵呢?总不能拿一个水泵,还要配一台发电机吧。所以本次我们使用电动车供电,可以满足用户骑车到哪,水泵都可以使用的特点。


在户外的各种场景下,肯定要选择一颗稳定的抗干扰的芯片才行。强烈推荐CW32系列芯片。抗干扰能力值得您的信赖!


CW32F030C8T6支持工作温度: -40℃ 至 105℃;

工作电压:1.65V 至 5.5V

存储容量:  64K 字节FLASH,数据保持25年@85℃ 8K 字节RAM,支持奇偶校验,128字节OTP存储器

使用一颗好芯片,为您照亮开发之路!


二、CW-W88水泵通用控制板-方案介绍

1.简介

CW-W88水泵通用控制板适用于水泵电机抽水控制应用。配合水泵电机,可使用48V或60V电池组(电动车电池组)抽水使用。使用前请将电池充满(电池至少在一半电量以上使用)。控制板具有欠压保护、过压保护、过流保护、无水停止保护、堵转保护,速度异常等功能。可广泛应用于各类水泵抽水控制。

2.系统功能

电源接线:红色,黑色接电源,不分正负,建议按使用习惯接:红色接正、黑色接负。

相线接线:UVW随机接入电机的相线,试看电机运行方向。如需要反转,随意调换两根相线,重新上电即可。

电源电压接入不能超过70V。上电2S后,电机启动开始抽水运行(可根据需求缩短上电稳定时间)。速度增到最大功率以后,按设定的最大功率值控制运行。如果用户电机功率达不到设定的功率,控制板则按电机的最大输出能力输出运行。

电机在无水检测或其它任何故障时,会自动停止运行,且以指闪灯的闪烁频率指示故障状态。


3.工作参数

型号:CW-W88

使用环境:48V或60V电池组

工作电压:40V~60V

工作电流:48V电池组13A、60V电池组10A

最大功率:600W

控制方式:电流闭环

尺寸:板子为圆形,直径8CM,高度3CM。建议至少加3MM厚的散热器


4.项目组成部分:

CW32主控芯片:

这是整个项目的关键组成部分,它负责控制无刷水泵电机的运行和参数调节。CW32主控芯片具有高性能和低功耗的特点,可以满足无刷水泵电机控制器项目的需求。

无刷水泵电机

无刷水泵电机是项目的核心部分,它可以通过电磁感应实现转子转动的无刷电机效果。无刷水泵电机具有较高的效率和可靠性,适用于各种应用场景。

硬件电路:

包含驱动电路,电流采集电路,母线电压采集电路,反电动势采集电路,电源电路。

软件编写:

包含电机驱动代码,高压,低压保护及自恢复。电流保护,速度异常保护,空载保护,启动堵转保护。


三、项目设计说明

1.硬件设计及PCB制板

此线控器是基于武汉芯源半导体推出的CW32F030C8T6产品设计研发而成的,其主要包括MCU、电源部分、电流采样、电压采样、EG3014驱动、反电动势采集等部分,设计系统原理框图如图1所示:

该控制器功能包含:

上电自启动,缓慢加速。

启动堵转保护

速度异常保护

过欠压自恢复保护

电流保护

空载保护


2.设计原理图及PCB板实物图

3.软件部分

软件部分主要分为以下几部分内容,软件构成如图7所示:


a.状态机代码

switch(USER_sSysStateErr.sSystemState)//状态机{

case STATE_IDLE_A: MDS_v_charge();break;//充电

case STATE_INIT_B: MDS_v_Init();break;//初始化

case STATE_START_C: MDS_v_Start_the_judgment(); break;//等待启动信号

case STATE_ALIGNMENT_D: MDS_v_The_motor_starts();break;//启动

case STATE_ADCLOOP_E:MDS_v_OPEN_starts();break; // 开环模式

case STATE_BRAKE_F:MDS_v_brake();break; // 刹车

case STATE_FAULT_G:MDS_v_Misjudgment();

break; // 错误判断

case STATE_WAIT_L:MDS_v_Error_recovery(USER_sSysStateErr.sSysTime.u32ReStartTime);break; // 错误恢复判断

case STATE_STOP_M:Stop_Motor();break; // 停止

default:break;}


b.电流电压采集计算代码

void V_A_calculation(void)

{

USER_sVoltageAll.s16Udc=(float)(SampleData[2]*UPDS_resistance_compute);

        keep_adcvlaue+=SampleData[4];

        keep_adcvnum++;

        if(keep_adcvnum>2)

        {

                keep_adcvnum=0;

        keep_adcvlaue=keep_adcvlaue/2;

        USER_sCurrentAll.s32IdcUse=(SampleData[4]*UPDS_Current_compute)/10;//100mA

        USER_sCurrentAll.IdcValue=(float)USER_sCurrentAll.s32IdcUse/100.0;

        }

}

c.电机启动代码,判断启动是否失败

//(3):电机启动代码,判断启动是否失败。

void Sensorless_MOTOR_START(void)

{

        unsigned char coun = 0;

        USER_BLDC.HALLcountS = 0;

        USER_BLDC.QDPwm = 20; // 启动占空比

        do

        {

                if (Sensorless_START() == 0)

                { 

                       coun++;

                        USER_BLDC.QDPwm += 5;

                }

                else

                        break;

        } 

while (coun < 5 && ErrorCode == 0);

        if (coun >= 5 && ErrorCode == 0)

        {                ErrorCode = 3; 

        } // 启动失败

}


d.电机运行代码

//(4):电机运行代码void ADCS_chuli(void)

{

        static unsigned char cou = 0;

        unsigned char hx = 0;

        unsigned int thre = 0;

        if (USER_BLDC.Sta != 2)

                return;

        BEMFConvertedValue = SampleData[TAB_BEMFChannel[Forward_rotation][bHallStartStep1]];

        RisingFalling = TAB_RFling[Forward_rotation][bHallStartStep1];
       if (USER_BLDC.Tonoroff == 0)

                thre = 50; // 30;//248;  //OFF时刻采集。0.2V阀值248

        else

                thre = SampleData[2] / 2;

        if (RisingFalling == FALLING) // 下降沿

        {

                if (BEMFConvertedValue < thre)

               {

                        cou++;

                        if (cou >= 2)

                        {

                                cou = 0;

                                USER_BLDC.Sta = 3;

                        USER_BLDC.StCountComm++; // 正确检测到第三相反电动势

                                FFlag = 1;

                                hx = 1; 

                       }

                }

                else

                { 

                       cou = 0; 

               }

        }

        else if (RisingFalling == RISING)

        {

                if (BEMFConvertedValue > thre)

                {

                        cou++;

                        if (cou >= 2) 

                       {

                                cou = 0; 

                               USER_BLDC.Sta = 3;

                        USER_BLDC.StCountComm++; // 正确检测到第三相反电动势

                                FFlag = 1; 

                               hx = 1; 

                       } 

               }

                else 

               { 

                       cou = 0;

                }

        } 

       if (USER_BLDC.StCountComm >= STCount && USER_BLDC.StOk == 0) // 连续检测到固定数量的过零时,认为启动成功        {

                USER_BLDC.StOk = 1;

        } 

       if (USER_BLDC.StOk == 1 && hx == 1)

        { 

               hx = 0;

                BTIM_SetAutoreload(CW_BTIM3, USER_BLDC.StepTime / 5);

                BTIM_SetCounter(CW_BTIM3, 0); 

               BTIM_Cmd(CW_BTIM3, ENABLE); 

       }

}


e.电机报警代码及其自恢复功能

//(5):电机报警代码及其自恢复功能
void US_vSysErrorCheck(void)

{

        US_vSysCurrentCheck();                  // 电流报警        

        US_vSysVoltageCheck();                  // 电压报警

        US_vSysStuck_in();                          // 启动堵转保护

        US_vSysSPEED_ERRORCheck();          // 速度异常保护

        US_vSyscarrying_idlerCheck(); // 空载保护

}
void MDS_v_Error_recovery(uint32_t WaitTime) // 错误恢复

{

        static uint32_t lg_u32WaitCount = 0;

        if (lg_u32WaitCount >= WaitTime)

        { 

               USER_sSysStateErr.sSystemStatePre = USER_sSysStateErr.sSystemState; 

               USER_sSysStateErr.sSystemState = STATE_INIT_B; 

               USER_sSysStateErr.uSystemError.OverGUdcFlag = false; 

               USER_sSysStateErr.uSystemError.OverLUdcFlag = false; 

               USER_sSysStateErr.uSystemError.overStuck_in = false; 

               USER_sSysStateErr.uSystemError.GlobalErrorFlag = false;

                ErrorCode = 0; 

               lg_u32WaitCount = 0; 

       }

    else if (((USER_sVoltageAll.s16Udc < UPDS_UDC_PROTECT_MAX_V_recover) && (USER_sSysStateErr.uSystemError.OverGUdcFlag == true)) || ((USER_sVoltageAll.s16Udc > UPDS_UDC_PROTECT_MIN_V_recover) && (USER_sSysStateErr.uSystemError.OverLUdcFlag == true))  || (USER_sSysStateErr.uSystemError.overStuck_in == true))

        {

                lg_u32WaitCount++;

        }

        else

                lg_u32WaitCount = 0;

}


f.电机反电动势及运行代码

反电动势过零检测法基本原理:

忽略电动机电枢反应,无刷直流电动机在稳态运行过程中,通过检测关断相的反电动势过零点获得转子的位置信号,进行对逆变器开关导通顺序切换,控制电机运动。

较为典型的 BLDCM 的无位置传感器控制方法有基于反电势的检测法、磁链估计法、电感检测法等,在该系统中采用反电势过零检测法。

反电动势过零检测法是以直流无刷电机中性点电压为基准进行反电动势过零检测的,属于间接反电动势检测方法。该方法将端电压作分压滤 波处理得到直流无刷电机的位置信号,由于有滤波电路存在,获得的位置信号比真实的反电动势过零点延时了一定的角度。

在理想情况下,电机三相绕组反电势 Ea 、Eb、Ec 的波形为梯形波。无刷电机采用 120°导通方式,在任何时刻只有两相导通,这两相电流的大小 相等、方向相反,另一相电流为零,故三相电流的 总和为零。

表: 正向反电动势过零点变化


g.反电动势部分代码

//反电动势部分代码void ADCS_chuli(void)

{

        static unsigned char cou = 0;

        unsigned char hx = 0;

        unsigned int thre = 0;
       if (USER_BLDC.Sta != 2)

                return;
       BEMFConvertedValue = SampleData[TAB_BEMFChannel[Forward_rotation][bHallStartStep1]];

        RisingFalling = TAB_RFling[Forward_rotation][bHallStartStep1];
       if (USER_BLDC.Tonoroff == 0)

                thre = 50; // 30;//248;  //OFF时刻采集。0.2V阀值248

        else

                thre = SampleData[2] / 2;
       if (RisingFalling == FALLING) // 下降沿

        {

                if (BEMFConvertedValue < thre)

                {

                        cou++; 

                       if (cou >= 2)

                        {

                                cou = 0;

                                USER_BLDC.Sta = 3;
                               USER_BLDC.StCountComm++; // 正确检测到第三相反电动势

                                FFlag = 1;

                                hx = 1;

                        }

                }

                else

                {

                        cou = 0;

                }

        }

        else if (RisingFalling == RISING)

        {

                if (BEMFConvertedValue > thre)

                {

                        cou++; 

                       if (cou >= 2)

                        {

                                cou = 0; 

                               USER_BLDC.Sta = 3;
                               USER_BLDC.StCountComm++; // 正确检测到第三相反电动势

                                FFlag = 1; 

                               hx = 1;

                        } 

               }

                else

                { 

                       cou = 0;

                }

       }
       if (USER_BLDC.StCountComm >= STCount && USER_BLDC.StOk == 0) // 连续检测到固定数量的过零时,认为启动成功        {

                USER_BLDC.StOk = 1;

        }
       if (USER_BLDC.StOk == 1 && hx == 1)

        {

                hx = 0;

                BTIM_SetAutoreload(CW_BTIM3, USER_BLDC.StepTime / 5); 

               BTIM_SetCounter(CW_BTIM3, 0);                BTIM_Cmd(CW_BTIM3, ENABLE);

        }

}


h.母线电压监测-分压电路原理及代码

可以看原理图中的分压电路是两个电阻


i.软件保护

void US_vSysErrorCheck(void)

{

        US_vSysCurrentCheck();                  // 电流报警

        US_vSysVoltageCheck();                  // 电压报警

        US_vSysStuck_in();                          // 启动堵转保护

        US_vSysSPEED_ERRORCheck();          // 速度异常保护

        US_vSyscarrying_idlerCheck(); // 空载保护

}

1):电流保护

在无刷电机运行中,有时候堵转很容易烧mos管,所以电流保护就尤为的重要。

在程序中配置了电流触发保护值,是15A,因为我们额定功率是500W。还有电流采集电路没有加入运放,采集不精确,所以需要把电流值设置大一点。之后也要根据实际的调试而改变。

//电流保护

void US_vSysCurrentCheck(void) // 电流保护

{

#if (UPDS_ISUM_DETECTION == 1)

        if ((USER_sCurrentAll.IdcValue) >= UPDS_OVERISUM_limit_MAX) // 一级电流保护

        {

                USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount++;

                if (USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount >= UPDS_OVERISUM_limit_MS)

                {

                        USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount = UPDS_OVERISUM_limit_MS;

                        USER_sSysStateErr.uSystemError.OverIdcFirstlevelFlag = true;

                        USER_sSysStateErr.sSystemStatePre = USER_sSysStateErr.sSystemState;

                        USER_sSysStateErr.sSystemState = STATE_FAULT_G;

                }

        }

        else

        {

                USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount--;

                if (USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount <= 0)

                {

                        USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount = 0;

                        USER_sSysStateErr.uSystemError.OverIdcFirstlevelFlag = false;

                }

        }
#endif

}

/********************限流保护值***********************/ 

#define UPDS_OVERISUM_limit_MAX         (15) //unit: A 限流保护值 

#define UPDS_OVERISUM_limit_MS           (500)//unit: ms  触发保护时间
/**********************报警设置********************/

#define  UPDS_ISUM_DETECTION                         (1)                //电流保护使能



2):电压保护

在高压和低压保护中,我们在程序中加入了自恢复功能,如果电压高于58v就会触发高压保护,电机停止,等待电压下降到55v以下,就会触发自恢复功能,等待自恢复时间结束,电机重新启动。低压也是同理。

//电压保护

void US_vSysVoltageCheck(void) // 电压保护

{

#if (UPDS_UDC_DETECTION == 1)

        if (USER_sVoltageAll.s16Udc > UPDS_UDC_PROTECT_MAX_V)

        {

                USER_sSysStateErr.sSysTime.s32OverGUdcCount++;

                if (USER_sSysStateErr.sSysTime.s32OverGUdcCount >= UPDS_OVERVOLTAGE_VOLTAGE_MS)

                {

                        USER_sSysStateErr.sSysTime.s32OverGUdcCount = UPDS_OVERVOLTAGE_VOLTAGE_MS;

                       USER_sSysStateErr.uSystemError.OverGUdcFlag = true; 

                       USER_sSysStateErr.sSystemStatePre = USER_sSysStateErr.sSystemState;

                        USER_sSysStateErr.sSystemState = STATE_FAULT_G; // 高压保护

                }

        }

        if (USER_sVoltageAll.s16Udc < UPDS_UDC_PROTECT_MIN_V && USER_sVoltageAll.s16Udc > 5)

        {

                USER_sSysStateErr.sSysTime.s32OverLUdcCount++; 

               if (USER_sSysStateErr.sSysTime.s32OverLUdcCount >= UPDS_UNDERVOLTAGE_VOLTAGE_MS)

                {

                        USER_sSysStateErr.sSysTime.s32OverLUdcCount = UPDS_UNDERVOLTAGE_VOLTAGE_MS;

                        USER_sSysStateErr.uSystemError.OverLUdcFlag = true;

                        USER_sSysStateErr.sSystemStatePre = USER_sSysStateErr.sSystemState;

                        USER_sSysStateErr.sSystemState = STATE_FAULT_G; // 低压保护

                }

        }

#endif

}
/**********************报警设置********************/

#define  UPDS_UDC_DETECTION                           (1)                //电压保护使能
/********************电压保护值***********************/

#define UPDS_UDC_REAL                                         (48.0f) //unit: V;电压源电压

#define UPDS_UDC_PROTECT_MAX_V                        (58.0f)        //unit: V;过压值

#define UPDS_UDC_PROTECT_MAX_V_recover        (54.0f) //unit: V;过压恢复值

#define UPDS_OVERVOLTAGE_VOLTAGE_MS         (10.0)  //Unit: ms 过电压持续时间1ms基准

#define UPDS_UDC_PROTECT_MIN_V                        (30.0f)        //unit: V;欠压值

#define UPDS_UDC_PROTECT_MIN_V_recover        (32.0f)        //unit: V;欠压恢复值

#define UPDS_UNDERVOLTAGE_VOLTAGE_MS         (14.0)  //Unit: ms 欠电压持续时间1ms基准


3):启动堵转保护

在堵转保护之中,我们同样设置了自恢复启动,但是自恢复启动有次数,只有五次。如果5次都没有启动成功,电机将停止转动。不会启动。

/启动堵转保护

void US_vSysStuck_in(void) // 堵转保护启动5次

{

        if ((USER_stuck_in.locked_rotor_flag == 1) || (ErrorCode == 3)) // 检测如果触发了一次堵转保护之后 电流大于额定值都没有启动

        {

                USER_stuck_in.locked_rotor_flag = 0;

                USER_sSysStateErr.uSystemError.overStuck_in = true;           // 启动堵转标志

                USER_sSysStateErr.uSystemError.GlobalErrorFlag = true; // 全局错误标志位

                USER_sSysStateErr.sSystemStatePre = USER_sSysStateErr.sSystemState; 

               USER_sSysStateErr.sSystemState = STATE_FAULT_G; // 跳入错误判断

                USER_sADSampleAll.s16VSPLPF = 0;                                   // 清空一下电位器

                USER_stuck_in.Phase_Stuck_num++;                                   // 启动堵转报警加1

        }

}

4):速度异常保护

检测目标速度和实际速度之比,如果较小或者较大就是速度异常

//速度异常保护

float value;

void US_vSysSPEED_ERRORCheck(void) // 速度异常保护

{
       if (USER_sADSampleAll.s16VSPLPF > 2500) // 启动之后

        {

                value = (float)USER_sADSampleAll.s16VSPLPF / (float)USER_sADSampleAll.s32SpdUse;

                if ((value > 1.5) || (value < 0.5))

                {

                        USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount++;

                        if (USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount >= UPDS_SPEED_IDLER_MS)

                        {

                                USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount = UPDS_CARRYING_IDLER_MS;

                                USER_sSysStateErr.uSystemError.over_speed_error = true;

                                USER_sSysStateErr.sSystemStatePre = USER_sSysStateErr.sSystemState;

                                USER_sSysStateErr.sSystemState = STATE_FAULT_G;

                        }

                }

                else

                {

                        USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount--;

                        if (USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount <= 0)

                        {

                                USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount = 0;

                                USER_sSysStateErr.uSystemError.over_speed_error = false;

                        }

                }

        }

}


5):空载保护

空载保护是不让水泵电机空转,检测方法是检测电流大小,如果在水里,电流会比较大,只需要在速度达到某一点时,检测电流的大小就可以实现。

//空载保护

void US_vSyscarrying_idlerCheck(void) // 空载保护

{

        if (USER_sADSampleAll.s32SpdCommand > 3000) // 启动之后

        {

                if ((USER_sCurrentAll.IdcValue) < UPDS_CARRYING_IDLER_MAX)

                {

                        USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount++;

                        if (USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount >= UPDS_CARRYING_IDLER_MS)

                        {

                                USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount = UPDS_CARRYING_IDLER_MS;

                                USER_sSysStateErr.uSystemError.overload_protection = true;

                                USER_sSysStateErr.sSystemStatePre = USER_sSysStateErr.sSystemState;

                                USER_sSysStateErr.sSystemState = STATE_FAULT_G;

                        }

                }

                else

                {

                        USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount--; 

                       if (USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount <= 0)

                        { 

                               USER_sSysStateErr.sSysTime.s32OverIdcFirstlevelCount = 0;

                                USER_sSysStateErr.uSystemError.overload_protection = false;

                        }

                }

        }

3.调试部分

下载程序即可上电调试;

接上电机的UVW三相,记得在代码中设置一下分压电阻,电流采样的电阻(如果没有更改就不需要更换)。四线插入正确,按下烧录键即可烧录成功。烧录后电机就3s缓启动正常运行起来了。需要检测电机的UVW三相,如果是如图9这样呈现梯形就可以。

4. 小结

以上即为本次无刷电机驱动板设计的全部基本内容。芯源推出的CW32F030系列产品,已全面实现-40℃ 至 105℃超宽温度范围和 1.65V~5.5V 超宽工作电压,面向最广泛的各种基础应用。用户可以根据自己的需求自行更改代码功能。

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由咪猫转载自武汉芯源 微信公众号,原文标题为:【基于CW32的无刷水泵】-- CW-W88水泵通用控制板设计方案,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

基于CW32F030C8T6芯片通过智能控制技术完成智能小车项目代码和功能说明

本文介绍了使用CW32F030C8T6芯片完成的全国电子竞赛H题智能小车项目。项目核心是利用CW32F030C8T6芯片的强大处理能力和丰富外设支持实现智能控制。硬件方面,包括PWM电机控制、五路循迹模块、OLED显示和角度传感器。软件部分采用结构化编程,涵盖底层驱动、外设控制和主程序逻辑。主程序包含变量定义、任务执行、硬件初始化等,支持模式切换以应对不同竞赛场景。

设计经验    发布时间 : 2024-08-27

硬件设计不要“想当然“,比较经典的CW32技术支持案例

CW32F030K8T7写不进程序的原因分析和解决办法。

设计经验    发布时间 : 2024-08-26

【经验】基于CW32的超声波模块的应用

C-SR04超声波模块是一种常用的测距模块,其通过发射超声波并接收其反射信号来实现测距功能。具有成本低、精度高、使用简便等特点。本实验用到了CW32F030C8T6小蓝板、0.96寸OLED显示屏、HC-SR04超声波模块及Keil5开发环境。

设计经验    发布时间 : 2023-09-26

研讨会2024模拟电源信号链新技术研讨会

描述- 11月7日直播,带来电源管理革新、汽车电子智能化、可再生能源与储能、光通讯与光模块、医疗健康与个人护理等领域电源信号链新产品新技术,点击了解报名。

议题- 信号链:射频开关,ADC,DAC,运放,比较器,数模混合IC,温度传感器  |  电源管理:锂电管理,氮化镓驱动,马达驱动,高低边驱动,DC-DC,AC-DC,电压基准源  |  汽车:车身电子,HUD,激光雷达,智能座舱,OBC,充电桩,T-BOX,氛围灯,车载摄像头,倒车雷达,热管理,BMS  |  光通讯,光模块,交换机(POE),AFE,个人护理,医疗健康  |  可再生能源:光伏储能(模拟ADC产品)  |  工业:机器人,变频伺服  |  电力:数字电源,电动工具,安防监控  |  SG Micro Corp(圣邦微电子)——十大中国IC设计公司之一,模拟集成电路领导者  |  模拟与嵌入式产品和解决方案供应商——思瑞浦(3PEAK)  |  以模拟技术为优势的电子器件和微波产品,为客户提供最佳的模拟解决方案——Nisshinbo (日清纺)  |  国产首款40V、5A 、AEC 、Q100车规级低能耗高可靠电源降压芯片生产商——芯洲科技(SCT)  |  高性能模拟和数模混合半导体供应商——JW JOULWATT(杰华特)  |  全球首家Force Touch SoC芯片供应商——芯海科技(CHIPSEA)  |  全球电子成就奖●年度微控制器/接口产品奖获得者——国民技术(Nations)  |  专业的高性能模拟器件及数模混合芯片解决方案供应商——拓尔微电子(TOLL)  |  专注于高性能、高品质模拟/混合信号的芯片设计公司:润石科技(Runic)  |  专注于高性能模拟及混合信号芯片设计——领慧立芯(legendsemi)  |  致力打造世界一流高端模拟芯片方案供应商——治精微(ZJW)  |  高端模拟及数模混合芯片和解决方案供应商——类比半导体(AnalogySemi)  |  高性能全范围模拟信号链(放大器/ADC/DAC/基准/电源)芯片供应商——士模(CIMO)  |  致力于向客户提供多品类、全系列电源管理芯片产品及解决方案供应商——ETA SEMICONDUCTOR(钰泰半导体)  |  专注BMS,电源及可编程模拟芯片的知名半导体厂商——芯祥科技(EnergyMath)  |  专注研发小型化、高可靠电源,为客户提供完整可靠的电源解决方案——ZOEYGO(中逸光)  |  专业从事电源产品的研发、生产、销售及综合解决方案的模块电源生产厂家——TOPPOWER(顶源科技)  |  模拟芯片领先设计商——微源半导体(LPSemi)  |  领先的高密度神经刺激芯片和生物传感芯片供应商——Nanochap(暖芯迦)  |  专注于高性能信号链集成电路产品研发——芯聚威(Silicoway)  | 

活动    发布时间 : 2024-06-28

中科芯(CETC)32位MCU选型指南

目录- 公司简介    MCU    MCU型号定义&封装参考    MCU开发工具    LoRa/ NB-IoT    LoRa/ NB-IoT产品简介    MCU应用案例   

型号- CKS32F103V8T6,CKS32F031K6U6,CKS32F102C6T6,CKS32F417ZET6,CKS32F105VDT6,CKS32F107,SX1262,CKS32F105,CKS32F102R4T6,CKS32F103,CKS32F101,CKS32F102,CKS32F101R6T6,CKS32F103C4T6,CKS32F051K6U6,CKS32F101ZCT6,CKS32F030F6P6,CKS32F101VET6,CKS32F417VGT6,SX1280,CKS32L063C8T6,CKS32F031F4P6,CKS32F101C8T6,CKS32F107V8T6,SX1278,CKS32F103RCT6,CKS32F107RBT6,CKS32F051K6T6,CKS32F405ZGT6,TP20L607,CKS32F103ZET6,CKS32L052R6T6,CKS32L052C8T6,CKS32F105VCT6,CKS32F107系列,CKS32F105RET6,CKS32L051系列,CKS32L051R8T6,CKS32L053C6T6,CKS32F101ZDT6,CRF-62,CKS32F072R6T6,CKS32F051系列,CKS32F103RDT6,CKS32F072C8T6,CKS32F103VBT6,CKS32F030K6T6,CKS32F042K8T6,CKS32F407VET6,CKS32F103R4T6,CKS32F415系列,CKS32F103ZDT6,CKS32F102C8T6,CKS32F417ZGT6,CKS32F042系列,CKS32F105VBT6,CKS32F030R8T6,CKS32F102R6T6,CKS32F105RDT6,CRF62-LKWAN-CY,CKS32F103C6T6,CKS32L052系列,CKS32F030K6U6,CKS32F102系列,CKS32F101R8T6,CKS32F030F4P6,CKS32F101ZET6,CKS32L063R8T6,CKS32F101CBT6,CKS32F031系列,CKS32F107R8T6,CKS32F031G6U6,CKS32F103RET6,CKS32L051K6T6,CRF1278系列,CKS32F415RGT6,CKS32L063系列,CKS32F103VCT6,CKS32F051C8T6,CKS32F103ZCT6,CKS32F417IET6,CKS32L052R8T6,CKS32F105RCT6,CKS32L053系列,CRF1278,CKS32F051R8T6,CKS32F101系列,CKS32L053C8T6,CKS32F072CBT6,CKS32F105V8T6,CKS32F407ZET6,CKS32F101RBT6,CKS,CKS32F030系列,CKS32F072R8T6,CRF62-L2,CRF62-L5,CKS32F042C6T6,CKS32F103VDT6,CKS32L053R6T6,CKS32F107VET6,CKS32F407VGT6,CKS32F103R6T6,CKS32F417系列,CKS32F030C8T6,CKS32F102R8T6,CKS32F105RBT6,CKS32F031C6T6,CKS32F103C8T6,CKS32F102CBT6,CKS32F405系列,CKS32F101RCT6,CKS32L052K6T6,CKS32F415VGT6,CKS32F031G4U6,CKS32F103VET6,CKS32F107VDT6,CKS32F051,CKS32F051C6T6,CKS32L051K8T6,CKS32F417IGT6,CRF-62系列,CRF62-WAN,CKS32,CKS32F103系列,CKS32F072RBT6,CKS32F042,CKS32F407IET6,CKS32F405RGT6,CRF1280-12S,CKS32F107RET6,CKS32F407ZGT6,CKS32F101VBT6,CKS32F102RBT6,CKS32F101RDT6,CKS32L053R8T6,CKS32F031,CKS32F103R8T6,CKS32F042C8T6,CKS32F107VCT6,CKS32F030,CRF1278-L3,CRF1278-L1,CKS32F030C6T6,XY1100,CRF1278-L4,CKS32F103CBT6,CKS32F030K6,CKS32F102C4T6,ASR6601,CKS32F101R4T6,CKS32F105R8T6,CKS32F051K8U6,CKS32F407系列,CKS32F107RDT6,CKS32F101VCT6,CKS32F415ZGT6,CKS32F101RET6,CKS32L052K8T6,CKS32F417,CKS32F417VET6,CKS32F101C6T6,CKS32F415,CKS32F031F6P6,CKS32F107VBT6,CKS32L051C6T6,CKS32F051K8T6,TP20H607,CKS32L051C8T6,CKS32F042K6T6,CKS32L052C6T6,ASR6505,CKS32F105VET6,CKS32F407,CKS32F405,ASR6501,ASR6502,CKS32X...,CKS32F105系列,CKS32L051R6T6,CKS32L063,CKS32F407IGT6,CKS32F405VGT6,CKS32F072,CKS32F101VDT6,CKS32F072系列,CKS32F031K6T6,CKS32F103RBT6,CKS32F072C6T6,CRF1100-N1,CKS32L052,CKS32F107RCT6,CKS32L051,CKS32L053

选型指南  -  中科芯  - 2022/4/24 PDF 中文 下载

ICBG 2024.Q1 新品介绍

型号- CS5752ASCO,CW7815,CS5752SCO,CN263X,CS2132M,CS2132A,CD4069,CW7812,PT4554NP,CN26022,CN26021,DPM04T60BM1,HKM308X,CN26024,CN2644,PT4211,CS5752A,CN2642,CN2641,DPM06T60CGO,CS57D03,CS2109(G2),CW7805,CS88M303,CN2634,PT4519CD,PT4519CB,CS5764SCO,PT4126HD,CS7138,CS1629DEO,HK817C,CS5766NTO,CS42273,PT4519CT,CN2632,CS5766NTP,CS42275,CN2631,PT4205,DPM40F60GG1,DPM06T60CG1,CS2109(G3),DPM06T60,PT6111Y,CN265X,CN26051,CN26052,CS5764SDQ,HKP3532,DPM04T60AM2,DPM04T60AM1,PT4115,CS1694EO,HK817,CN264X,CS1618EP,CN2602X,CS36J52,CN2654,CF184,CN2652,CN2651,PT4141,CS1629C,HKA5833,CS1629B,CS1629A,CS62083,CS4585EP,CS4585EO,CW1118CB-AJ33,CN2605X,CS5762SDQ,CW72M05CZ,CS32F61,CS32F60,HK212-A4L,CS32ME1,CW78S33,DPM15F60KG1,CN26054,CS5764MTP,CS5764MTO,PT6304,PT6305,CF284,PT4127,PT4125,HKA5818,CN261X,CF258,CS5754MTO,CS5754BSCO,CS1628EO,CS5735STF,CS5754MTP,CS88M312,CS4268,CS4269,CS4265,CS12P22C,CS5738NT,CS5752SDQ,CS1639EP,CN2614,CS1639EO,CN2612,DPM15C60FG1,DPM15C60FG2,CS12XMM65,PT4121E,CN2611,CN26051S,CS3805EO,CF358,CN223X,DPM15C60,CS5766SDQ,PC817,CN333B,CN321A,CN26051B,CS57D03EB,CW1118CB-1833,HKA5823-XX,DPM10C60DG1,CS5754ASCO,CS62783(B),LM78M15,PT4606,CS5754SDQ,PT4123C,CF484,PT4123E,HKM301X,CS2112(G2),PT4115B,PT253,CF339,CS4585NEO,CN201X,HK2290X,DPM10T60CGO,CS32ME1X,DPM10T60CG3,DPM10T60CG2,PT4519,CS5755BSCO,HKA5825-02,HKA5825-01,HKM302X,CS5754SCO,PT2332,PT2211,PT2333,CN358A,CF467,CS53P88,CS5755MTO,CS53P89,CS1628,HK212-S4L,HKA5833-01,CS5762STF,CS32ME11,CS32ME10,CS1640EO,CN2014,DPM05C60FG,DPM30F60GG1,HKM303X,CN2012,CN2011,CS53P90,CF4558,HK214-A4L,HKA5813-02,HKA5813-03,HKA5813-04,HK305,CW1117,HKA5813-01,CS53P82,HKM304X,CS3818EO,CF324,CS5755ASCO,PT4126DF,CN2011B,PT4115EB,DPM06T60C,DPM06T60EG1,CF07,CS1638AEP,CS1638AEO,HKM305X,PT4522,CS3808EO,PT4119E,CN221X,DPM03T60HM1,CS57301,CS57302,CS57303,CS57304,DPM10T60EG2,CS37AD2,HKM306X,CS5755SDQ,HK212-D4L,CS46系列,CS32ME1系列,CS2132MLO,CS88FB111BEN,HKA5812-01,CS98P408,HKA5812-02,HK214,CS5738STF,CN2333,DPM10C60FG,CS5755SCO,PT2342E,HKA5817-01,PT6605DW,CS5752STF,CS2109,PT2342J,CS32F760,CS809,PT2342L,CS2171XLO,HKA5817-02,CW78LXX,HKA5817-03,CS2132ALO,CS42701,HK301X,CS42702,CD2050CZ,CN358,CS37A21,CS88F350,CS3850AEO,CW431CS,CS2116BSGO,CS3835EO,HK3053,CS4995,CS4993,CS4991,HK302X,CS5764STF,PT2332EW,PT2332EU,CS74HC595,PT65817C4,HK214-D4L,CW78MXX,CS1668EO,PT2332E,CS5765NGO,PT2332J,CS3825EO,CN26021S,CS5765NGP,CS32F61M,HK3063,PT2332L,CS4985,HK303X,XL1509,PT2342EU,CS5764BSCO,HK363,CN26021B,PT2211X,CD4069EO,CF4580,CN333,DPM20C60DG3,DPM30F60KG1,DPM20C60DG1,CS88E001,EWM78F128,CS4979,CS4977,CW7805HCS,CS2172XLO,HK214-S4L,CS3521,PT2603,HK304X,CS32F608,CS32F602,CS32F604,CS4602L,CS4602N,CS37D32,CS4602S,CS88F(M)31X,CS3805BEO,CS4967,CS4968,CS4602,CS4603,PT2332JU,CS57XXBSCO,CS57D03HEB,PT2332JW,CW432CB,HK305X,HK216-A4L,CS88F00X,DPM03T60CMO,DPM03C60FG,CN324A,PT2333L,CS5738NTO,CS5738NTP,CS2170XLO,CS4603L,HKA5831-01,PT2333R,PT2503,HKA5831-02,PT2333X,CS3629BB,HKA5831-03,PT2501,PT2622,CN4333,CN321,HK30XX,PT2626,HK306X,CS5754MT,PT2621,CS32F305,CS32F306,CS1664EO,CN324,CS32F421,CS88F361,CS1620AEO,CS32F302,CS88F003,CS88F002,PT6605E,PT2332LW,CS88F360,PT2332LU,DPM15C60NG1,CS98P154Y,CW431CB,CD2030,CS2116HGO,PT2533,CN2651S,PT2531,CN2651B,CW432CS,CS88F36X,CS5765NG,CS5764ASCO,PT1313,CS3817BEO,HK308X,DPM03T60CM1,CS5735SDQ,HKA5826-02,CW78L05,CN8551S,DPM06T60AM1,HK216-S4L,PT4515DH,CS217X,CN2641S,CS98P370,PT6117,CS2918EB,DPM10T60,CS1659EO,DPM10T60C,CS88P419,DPM30C60DG3,CN2641B,DPM20F60KG1,PT2626FCB,CS32ME11X,CF2903,PT2342JU,CW78XX,CS5738ASCO,CS57XXASCO,CS49P60,PT4516EP,DPM10T60CGSR,PT6109,CS31F550,CS1192CB,CS98E154,HK354X,DPM30C60DG1,CS32F469,CS32F465,CS3830AEO,CS32ME10X,CW431,CS5754STF,CF4177,CS5738BSCO,CS4227,CS4585,CN2631S,D4069,CS16164,HK216-D4L,CS10XMD60,CS57XXSCO,CS98P168,6N137,CN2631B,CS98P169,CS1637EO,HKA5816-XX,6N136,CS98P166,6N139,6N138,CW78M15,DPM15C60DG1,CS1637EP,6N135,DPM15C60DG3,CD1517CP,PT2342LU,PT4121EB,CS5764NTO,DPM06T60CM1,CS3820EO,CS5764NTP,CS42651,CW1117CB-1.8,PT6002,CS11F100,CS88F421,HK3120,CS4205,CS5738SDQ,CS98P171,CD4069GP,HKA5818-02,HKA5818-01,6N13X,CS88F310,CS88F313,CNX333,CS2132,CS2003CS,CS57064BP,CS2003,CS2002,HK2291,HK2290,CS2004,CS5752,CN855X,CN2611S,CS2001,CS1635EP,CR2552,DPM06T60CG,CS5752BSCO,CS1635EO,CN2611B,CS2116,PT2626CCB,CS2118,CS57304S,CS2112,CS5738SCO,CN8551B,DPM50F60GG1,HKA5826-XX,CR2556,CR2555,CN8554,CN8551,CW1117CB-3.3,CR2553,CN8552

商品及供应商介绍  -  华润微电子  - 2024/4/9 PDF 中文 下载

2023年电赛A题——国奖开源分享

根据题目要求,本项目拟设计制作一个单相逆变器并联运行系统,本系统以CW32F030C8T6核心板为控制核心,由直流电源、隔离变压器、全桥逆变电路、采集电路、驱动电路、LC低通滤波电路和辅助电源组成。从机采用DQ锁相环进行相位追踪,通过生成双极性SPWM波对全桥逆变电路调制,产生正弦交流电。利用PID算法进行电流、电压闭环控制,逆变器实现稳流,稳压来实现并联,并网运行。

厂牌及品类    发布时间 : 2023-12-26

【技术】武汉芯源CW32单片机UART基本数据收发功能介绍

通用异步收发器是一种通用串行数据总线,常用于系统内各子模块间的数据交换。本文将以武汉芯源推出的CW32系列单片机的CW32L083为例,介绍UART基本数据收发功能。

技术探讨    发布时间 : 2023-04-25

授人以渔,24电赛H题完赛资料开源,思想开源——硬件讲解

在2024年全国电子竞赛的H题目中,我们团队采用了CW32F030C8T6作为核心控制芯片,设计并完成了一款功能完备的智能小车。

设计经验    发布时间 : 2024-08-26

基于CW32的无刷直流空心杯电机有感控制驱动方案

空心杯电机(Hollow-Cup Motor)是一种特殊类型的微型无刷直流电机,具有空心的旋转部分。它通常由外部固定的外壳和内部旋转的空心杯组成。空心杯电机具有较高的功率密度和扭矩输出,适用于一些特定的应用场景,如精密仪器、机器人、医疗设备等。空心杯电机的工作原理是基于无刷直流电机的原理。它采用无刷电机的结构,包括定子(固定部分)和转子(旋转部分)。

应用方案    发布时间 : 2024-05-16

【应用】基于国产32位MCU芯片CW32F030C8T6的智能门锁方案,主频64MHz,具备低功耗多功能优势

智能门锁集成3D识别算法、接近检测、指纹输入模块,低功耗计算芯片等于一体,解锁快、功耗低、续航久,现武汉芯源推出一款MCU芯片CW32F030C8T6助力于智能门锁设计。

应用方案    发布时间 : 2023-03-14

基于CW32控制器的直流电机PID学习套件介绍

PID直流有刷电机控制系统是一款基于CW32F030的应用程序。该系统旨在辅助学生和开发者学习PID控制电机及其参数调整以及嵌入式开发基础。用户可以在此基础上添加多种模块,以实现功能的扩展和增强。

应用方案    发布时间 : 2024-08-15

基于CW32的无刷直流空心杯电机无感方波控制驱动方案

本方案采用CW32F030C8T6作为主控芯片,采用无感方波控制算法控制无刷直流空心杯电机。CW32F030C8T6是一款高性能、低功耗的32位微控制器,具有丰富的片上外设资源,可以适合用于电机控制。无感方波控制算法是一种简单有效的电机控制算法,不需要使用霍尔传感器,可以降低硬件成本。

应用方案    发布时间 : 2024-04-23

武汉芯源半导体有限公司

型号- CW24XX,CW32L052R8,CW32L,CW32L031,CW32L052,CW32L SERIES,CW32系列,CW32F,CW32,CW32F030,CW32L031C8,CW24XX系列,CW32F030C8,CW32F003F4,CW32L052C8,CW32R031C8,CW32R031,CW32F003,CW32L031K8,CW32L031系列,CW32F030K8,CW32L052系列,CW32L032K6,CW32L032E6,CW32L083RB,CW32L083RC,CW32 SERIES,CW32A030C8,CW32F系列,CW32L083系列,CW32L083VC,CW32L083RX,CW32L083,CW32W031R8,CW32F030FX,CW32F030F8,CW32F003E4,CW32L083MC,CW32F SERIES,CW32W031,CW32F030F6,CW32F030 SERIES,CW32L系列,CW32L032F6,CW32L031F8

商品及供应商介绍  -  武汉芯源  - 2024/1/15 PDF 中文 下载 查看更多版本

中微半导诚参加2024全球MCU生态发展大会发表主题演讲

BLDC电机作为一种高效节能的电机,在各领域不断渗透。中微半导在BLDC电机应用开发已形成深厚的技术积累,整体方案已覆盖如风机泵类、电动工具、家庭及个人护理、骑行类、汽车应用等领域,同时在单相风机、智能办公、变频家电、工业风机等市场,持续推陈出新,正在以全方位的产品矩阵,提供高效开发与支持。

厂牌及品类    发布时间 : 2024-08-08

展开更多

电子商城

查看更多

只看有货

品牌:武汉芯源

品类:通用MCU

价格:¥8.4750

现货: 300,010

品牌:广芯微电子

品类:32位MCU系列芯片

价格:

现货: 100,000

品牌:广芯微电子

品类:32位MCU系列芯片

价格:

现货: 100,000

品牌:广芯微电子

品类:32位MCU系列芯片

价格:

现货: 100,000

品牌:广芯微电子

品类:32位MCU系列芯片

价格:

现货: 100,000

品牌:广芯微电子

品类:32位MCU系列芯片

价格:

现货: 100,000

品牌:广芯微电子

品类:32位MCU系列芯片

价格:

现货: 100,000

品牌:广芯微电子

品类:32位MCU系列芯片

价格:

现货: 100,000

品牌:广芯微电子

品类:32位MCU系列芯片

价格:

现货: 100,000

品牌:广芯微电子

品类:32位MCU系列芯片

价格:

现货: 100,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:MindMotion

品类:32位MCU

价格:¥5.9400

现货:19,996

品牌:兆易创新

品类:MCU

价格:¥7.0000

现货:16,740

品牌:兆易创新

品类:MCU

价格:¥12.3200

现货:8,820

品牌:MindMotion

品类:32位MCU

价格:¥2.3800

现货:6,427

品牌:航顺芯片

品类:32位MCU

价格:¥4.1500

现货:2,900

品牌:航顺芯片

品类:32位MCU

价格:¥4.1500

现货:2,900

品牌:航顺芯片

品类:32位MCU

价格:¥4.1500

现货:2,900

品牌:TI

品类:MCU

价格:¥124.3000

现货:2,872

品牌:航顺芯片

品类:32位MCU

价格:¥22.0000

现货:2,500

品牌:航顺芯片

品类:32位MCU

价格:¥4.9000

现货:2,500

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

TFT LCD液晶显示屏/模组定制

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。

最小起订量: 1000 提交需求>

压力传感器定制

可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。

提交需求>

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面