【经验】如何使用32位MCU CW32F030C8T6设计CW-W88水泵通用控制板?
一、前言
无刷水泵被广泛应用于许多领域,如工业生产、农业灌溉以及家庭应用。它具有高效、可靠和节能的特点,因此备受青睐。但是无刷水泵的供电是一个问题。怎么能随时随地的使用无刷水泵呢?总不能拿一个水泵,还要配一台发电机吧。所以本次我们使用电动车供电,可以满足用户骑车到哪,水泵都可以使用的特点。
在户外的各种场景下,肯定要选择一颗稳定的抗干扰的芯片才行。强烈推荐CW32系列芯片。抗干扰能力值得您的信赖!
CW32F030C8T6支持工作温度: -40℃ 至 105℃;
工作电压:1.65V 至 5.5V
存储容量: 64K 字节FLASH,数据保持25年@85℃ 8K 字节RAM,支持奇偶校验,128字节OTP存储器
使用一颗好芯片,为您照亮开发之路!
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 超宽工作电压,面向最广泛的各种基础应用。用户可以根据自己的需求自行更改代码功能。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由咪猫转载自武汉芯源 微信公众号,原文标题为:【基于CW32的无刷水泵】-- CW-W88水泵通用控制板设计方案,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
基于CW32F030C8T6开发板的MQ-2烟雾检测传感器例程移植案例
MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。本文的目标是将例程移植至CW32F030C8T6开发板上【判断当前环境状况的功能】。
使用通用串口模块下载CW32F030芯片的方法
在常见的客户技术支持中,常有需要串口下载CW32芯片的问题,现整理一份文档供参考。
DHT11温湿度传感器基于CW32F030C8T6开发板上实现读取温湿度的功能操作示例
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。本文的目标是在CW32F030C8T6开发板上实现读取温湿度的功能。
中科芯(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
【应用】基于国产32位MCU芯片CW32F030C8T6的智能门锁方案,主频64MHz,具备低功耗多功能优势
智能门锁集成3D识别算法、接近检测、指纹输入模块,低功耗计算芯片等于一体,解锁快、功耗低、续航久,现武汉芯源推出一款MCU芯片CW32F030C8T6助力于智能门锁设计。
HS1028H 32 位 RISC 微控制器数据手册
描述- HS1028H是一款由青岛Hi-Image Technologies Co., Ltd.生产的32位RISC微控制器。该产品具备高性能CPU内核、丰富的片上资源和高可靠性,适用于工业控制、电机控制和仪表等领域。其主要特性包括支持多种通信接口、丰富的模拟外设、低功耗模式和多种封装选项。
型号- HS1028H-DM64,HS1028H,HS102X,HS1028H-B48,HS1028 系列,HS1028H-K100,HS1028H-DH100
基于CW32的无刷直流空心杯电机有感控制驱动方案
空心杯电机(Hollow-Cup Motor)是一种特殊类型的微型无刷直流电机,具有空心的旋转部分。它通常由外部固定的外壳和内部旋转的空心杯组成。空心杯电机具有较高的功率密度和扭矩输出,适用于一些特定的应用场景,如精密仪器、机器人、医疗设备等。空心杯电机的工作原理是基于无刷直流电机的原理。它采用无刷电机的结构,包括定子(固定部分)和转子(旋转部分)。
【经验】基于CW32的超声波模块的应用
C-SR04超声波模块是一种常用的测距模块,其通过发射超声波并接收其反射信号来实现测距功能。具有成本低、精度高、使用简便等特点。本实验用到了CW32F030C8T6小蓝板、0.96寸OLED显示屏、HC-SR04超声波模块及Keil5开发环境。
【CW32模块使用】雨滴传感器
文章介绍了雨滴传感器的工作原理和在汽车智能灯光系统、自动雨刷系统、智能车窗系统中的应用。传感器通过检测水滴的导电性来判断是否下雨,利用电极间的电导性变化来测量水滴存在。文章还提供了传感器模块的移植过程和代码示例,展示了如何将传感器数据读取和处理集成到CW32F030C8T6开发板上。
【应用】国民技术32位主控MCU用于智能家居zigbee,最高主频108M,支持浮点运算和DSP指令
随着时代的进步,越来越多的家庭使用上了智能家居,通过它可以将家中的各种电器通过无线方式非常方便地有机组织起来,形成一个完整的系统,方便了人们的生活,实现了系统化的管理。本文介绍国民技术的MCU-N32G432R8L7,一款国产32位高性能主控芯片。
基于CW32的无刷直流空心杯电机无感方波控制驱动方案
本方案采用CW32F030C8T6作为主控芯片,采用无感方波控制算法控制无刷直流空心杯电机。CW32F030C8T6是一款高性能、低功耗的32位微控制器,具有丰富的片上外设资源,可以适合用于电机控制。无感方波控制算法是一种简单有效的电机控制算法,不需要使用霍尔传感器,可以降低硬件成本。
CW32L010 ARM®Cortex®-M0+低功耗32位MCU参考手册
描述- 本资料为CW32L010微控制器参考手册,旨在为应用开发者提供关于如何使用该微控制器内存和外设的完整信息。手册内容涵盖系统架构、内存组织、电源控制、复位和时钟控制、中断、RAM和FLASH内存、GPIO、CRC、RTC、定时器、看门狗定时器、UART、SPI、I2C、红外调制发射器、ADC、电压比较器、低压检测器、调试接口和数字签名等模块的详细说明和编程指南。
型号- CW32L010
中科芯(CETC)32位MCU产品及公司简介
描述- 中科芯集成电路有限公司介绍其32位MCU产品,涵盖公司概况、技术能力、产品介绍、市场应用和交流合作。公司拥有完整的集成电路产业链,专注于32位MCU芯片研发、生产和销售。产品基于ARM Cortex-M0、M3、M4内核,满足多领域应用需求。中科芯提供开发工具、应用参考资料和开发板,支持客户快速开发。产品应用于工业、仪器仪表、教育医疗等领域,并拥有完善的销售和技术支持团队。
型号- CKS32F103R6T6,CKS32F103V8T6,CKS32F030C8T6,CKS32F031K6U6,CKS32F417ZET6,CKS32F102C6T6,CKS32F102R8T6,CKS32F105RBT6,CKS32F102R4T6,CKS32F031C6T6,CKS32F103C8T6,CKS32F101R6T6,CKS32F103C4T6,CKS32F051C6U6,CKS32F102CBT6,CKS32F051K6U6,CKS32F101ZCT6,CKS32F101VET6,CKS32F101RCT6,CKS32F415VGT6,CKS32F417VGT6,CKS32F031G4U6,CKS32F031F4P6,CKS32F101C8T6,CKS32F103RCT6,CKS32F103VET6,CKS32F107RBT6,CKS32F051C6T6,CKS32F405OET6,CKS32F051K6T6,CKS32F405ZGT6,CKS32F103ZET6,CKS32F417IGT6,CKS32F105VCT6,CKS32F051R6T6,CKS32,CKS32F405RGT6,CKS32F101ZDT6,CKS32F407ZGT6,CKS32F101VBT6,CKS32F102RBT6,CKS32F031K4T6,CKS32F415OGT6,CKS32F101RDT6,CKS32F103RDT6,CKS32F103VBT6,CKS32F030K6T6,CKS32F407VET6,CKS32F103R8T6,CKS32F107VCT6,CKS32F103R4T6,CKS32F103ZDT6,CKS32F030C6T6,CKS32F031K4U6,CKS32F102C8T6,CKS32F103CBT6,CKS32F417ZGT6,CKS32F102C4T6,CKS32F105VBT6,CKS32X,CKS32F102R6T6,CKS32F031C4T6,CKS32F103C6T6,CKS32F051C4U6,CKS32F101R4T6,CKS32F105R8T6,CKS32F051C8U6,CKS32F101R8T6,CKS32F030F4P6,CKS32F051K8U6,CKS32F051K4U6,CKS32F101VCT6,CKS32F101ZET6,CKS32F415ZGT6,CKS32F101RET6,CKS32F101CBT6,CKS32F031G6U6,CKS32F417VET6,CKS32F103RET6,CKS32F415RGT6,CKS32F051C4T6,CKS32F103VCT6,CKS32F031F6P6,CKS32F051C8T6,CKS32F107VBT6,CKS32F405OGT6,CKS32F051K8T6,CKS32F103ZCT6,CKS32F417IET6,CKS32F051K4T6,CKS32F105RCT6,CKS32F051R4T6,CKS32F051R8T6,CKS32F405VGT6,CKS32F101VDT6,CKS32F105V8T6,CKS32F407ZET6,CKS32F101RBT6,CKS32F031K6T6,CKS32F103RBT6,CKS32F103VDT6,CKS32F407VGT6,CKS32F107RCT6
【应用】领慧立芯集成24位ADC的32位MCU LH32M0S32BSGG助力压力变送器设计,简化外围电路缩小产品体积
压力变送器是工业实践中最为常用的一种传感器,其广泛应用于各种工业自控环境,涉及水利水电、铁路交通、智能建筑、生产自控、航空航天、军工、石化、油井、电力、船舶、机床、管道等众多行业。同时压力变送器的迭代升级也逐渐走向小型化,对产品的体积大小要求越来越严苛,领慧立芯集成24位 500ksps ADC的MCU:LH32M0S32BSGG,大大节省了产品外围电路体积,满足产品小型化需求。
【CW32模块使用】VL53L0X激光测距传感器
VL53L0X是ST公司推出的新一代 ToF 激光测距传感器,采用了第二代 FlightSenseTM技术,利用飞行时间(ToF)原理,通过光子的飞行来回时间与光速的计算,实现测距应用。本文的目标是在CW32F030C8T6开发板上能够实现测量距离的功能。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。
电子商城
现货市场
服务
可定制显示屏的尺寸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封装可选择。
提交需求>
登录 | 立即注册
提交评论