- 博客(140)
- 收藏
- 关注
原创 【CW32模块使用】0.96寸SPI单色屏
资料提取码:8888以下信息见厂家资料工作电压:3.3V工作电流:15MA模块尺寸:27.3 x 27.8 MM像素大小:128(H) x 64(V)RGB驱动芯片:SSD1306通信协议:SPI管脚数量:7 Pin(2.54mm间距排针)尺寸参数我们的目标是将例程移植至立创·CW32F030C8T6开发板上。按照以下步骤,即可完成移植。打开厂家资料例程(例程下载见网盘链接)。具体路径见下图。将厂家资料路径下的【OLED】文件夹,复制到自己的工程中。
2025-03-27 19:27:58
878
原创 【CW32模块使用】0.96寸彩屏
当前使用的是硬件SPI接口,而屏幕我们只需要控制它,而不需要读取屏幕的数据,故使用的是3线的SPI,只使用到了时钟线SCK、主机输出从机输入线MOSI和软件控制的片选线NSS。而NSS我们使用的是软件控制,所以除了SCL(SCK)/SDA(MOSI)引脚需要使用硬件SPI功能的引脚外,其他引脚都可以使用开发板上其他的GPIO。硬件SPI与软件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的时钟边缘采样,时钟发生,还有时序控制,都是由硬件完成的。源代码中使用的是软件SPI,时序是由厂家编写完成的。
2025-03-27 19:25:56
1009
原创 【CW32模块使用】JQ8900语音播报模块
内的语音内容,省去了传统语音芯片需要安装上位机更换语音的麻烦,SPI FLASH 直接模拟成 U 盘,跟拷贝 U 盘一样,非常方便。相同,只是将.c和.h文件更改为bsp_jq8900.c与bsp_jq8900.h。USB 数据线连接芯片,插上电脑,电脑会自动识别,如下图所示:出厂内部自带了10首语音。波特率为 9600,数据位:8 ,停止位 1 位,检验位 N。在文件bsp_jq8900.c中,编写如下代码。在文件bsp_jq8900.h中,编写如下代码。在自己工程中的main主函数中,编写如下。
2025-03-27 19:22:50
360
原创 【CW32模块使用】AT24C02-EEPROM存储器
在字节写模式下,主器件发送起始信号和从器件地址信息(R/W 位置零)给从器件,在从器件送回应答信号后,主器件发送 AT24WC01/02/04/08/16 的字节地址,主器件在收到从器件的应答信号后,再发送数据到被寻址的存储单元。在 AT24WC01/02/04/08/16 发送完一个 8 位字节数据后,主器件产生一个应答信号来响应,告知 AT24WC01/02/04/08/16 主器件要求更多的数据,对应每个主机产生的应答信号 AT24WC01/02/04/08/16 将发送一个 8 位数据字节。
2025-03-27 19:20:46
534
原创 代码+案例+生态:武汉芯源半导体CW32嵌入式开发实战正式出版
对于初学者而言,本书犹如一位耐心的导师,通过通俗易懂的语言和丰富的实例代码,引导他们逐步了解嵌入式开发的基本概念和流程,掌握 CW32 单片机的开发环境搭建、编程基础以及常用外设的使用方法。CW32系列单片机作为我们的核心产品之一,自推出以来,凭借其卓越的性能、丰富的外设资源以及高度的可靠性,在市场上赢得了广泛的认可和好评。正是基于这样的考虑,我们精心策划并编写了这本关于 CW32 单片机的书籍。读者可以根据书中的指导,轻松搭建自己的开发环境,动手实践书中的示例代码,快速掌握 CW32 单片机的开发技能。
2025-03-27 19:18:39
1033
原创 【CW32模块使用】语音合成播报模块
在 2010 年初推出的一款性/价比更高的 SYN6288 芯片的基础上更改封装方式的,效果更自然的一款中高端语音合成芯片。相同,只是将.c和.h文件更改为bsp_syn6288.c与bsp_syn6288.h。,需要确定使用的引脚是否有串口外设功能,可以通过用户手册进行查看。语音播报控制,只要配置出串口,再根据数据手册要求的命令帧格式发送数据,就能实现播报功能。(UART)通讯方式,接收待合成的文本数据,实现文本到语音(或 TTS 语音)的转换。在文件bsp_syn6288.c中,编写如下代码。
2025-03-27 19:16:15
430
原创 【CW32模块使用】16路舵机驱动模块
地址选择引脚使你可以把62个驱动板挂在单个l2C总线上,总共有992路PWM输出,那将是非常庞大的资源,约1.6Khz可调频PWM输出,为步进电机准备输出12位分辨率,可配置的推拉输出或开路输出,输出使能引脚能够快速禁用所有输出。两个寄存器都将保存从0到4095的值。ON时间是可编程的,它是PWM输出ON的时间,OFF时间也是可编程的,它是PWM输出OFF的时间。整个周期为4095, LED_ON 和 LED_OFF 2个的设定值确定脉宽,在后面的代码里,LED_ON 设为0, LED_OFF就是脉宽了。
2025-03-27 19:13:49
618
原创 【CW32模块使用】双轴按键摇杆模块
模块特设二路模拟输出和一路数字输出接口、输出值分别对应(X、Y)双轴偏移量、其类型为模拟量、按键表示用户是否在Z轴上按下、其类型为数字开关量、用其可以轻松控制物体,在二维空间运动、因此可以通控制器编程、传感器扩展板插接、完成具有创意性遥控互动作品。输出信号:模块特设二路模拟输出(VRX,VRY)和一路数字输出接口(SW),二路模拟输出值分别对应(X,Y)双轴偏移量,其类型为模拟量;本模块如果使用5V供电,原始状态下X,Y读出电压为2.5V左右,当随箭头方向按下,读出电压值减少,限小为0V。
2025-03-27 19:11:24
438
原创 【CW32模块使用】SG90舵机
SG90的舵机转速不是很快,一般为0.22/60 度或0.18/60 度,所以假如你更改角度控制脉冲的宽度太快时,舵机可能反应不过来。相同,只是将.c和.h文件更改为bsp_sg90.c与bsp_sg90.h。在购买时,需要分清楚你的舵机可以转180度,还是360度。360度的舵机是无法控制角度的,只可以控制旋转速度。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。移植现象:舵机从0度转到180度后,再从0度重新开始转。在文件bsp_sg90.c中,编写如下代码。资料提取码:8889。
2025-03-27 19:09:34
247
原创 【CW32模块使用】TB6612电机驱动模块
效率上提高很多,体积上也大幅度减少,在额定范围内,芯片基本不发热,当然也就显得更加娇贵,所以我们建议有一定动手能力的朋友使用,接线的时候务必细心细心再细心,注意正负极性。相同,只是将.c和.h文件更改为bsp_tb6612.c与bsp_tb6612.h。PWMA为控制A端电机速度的引脚,通过PWM的占空比大小控制电机速度。这里将STBY接入3.3V,让其一直为高电平,后续的电机停止控制通过IN1与IN2进行控制。STBY口接单片机的IO口,STBY置0电机全部停止,置1才能工作。VM电机电压:< 12V。
2025-03-27 19:06:42
396
原创 【CW32模块使用】WS2812彩灯
像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整 形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。因为使用的是单总线,一根线完成一个灯要显示的24位颜色数据,是通过高低电平的时间长度来确定发送的是什么数据。发送一位数据0,需要总线拉高T0H的时间再拉低T0L的时间,WS2812才会自动识别该数据是0。移植步骤中的导入.c和.h文件与。
2025-02-24 11:36:02
755
原创 【CW32模块使用】继电器模块
K1为继电器,其中的4脚和5脚是继电器的低压电源控制引脚,当IN1输出低电平,U1光耦隔离器的1脚2脚导通使得4脚和3脚导通,VCC通过4脚到3脚经过R2给三极管的基极得电,因为三极管的基极得电,使得三极管导通,VCC经过继电器的4脚到5脚到三极管到地。如果继电器在低压电源断开的状态下,电磁铁没有磁力,因为弹簧的缘故,弹簧将触点断开,高压电源没有形成回路处于断开状态;是控制电路的电子元器件,通过感应输入电流的变化控制电路的通断,通常用于自动化控制电路中,在电路中起着自动调节、隔离、安全保护和转换等作用。
2025-02-24 10:51:12
883
原创 【CW32模块使用】红外接收模块
NEC协议是众多红外线协议中的一种(这里说的协议就是他们数据帧格式定义不一样,数据传输原理都是一样的),我们购买的外能遥控器、淘宝买的mini遥控器、电视机、投影仪几乎都是NEC协议。像格力空调、美的空调这些设备使用的就是其他协议格式,不是NEC协议,但是只要学会一种协议解析方式,明白了红外线传输原理,其他遥控器协议都可以解出来。NEC协议一次完整的传输包含: 引导码、8位地址码、8位地址反码、8位命令码、8位命令反码。这里我们主要讲解如何接收红外发送端发送的NEC协议内容。
2025-01-23 13:13:53
843
原创 【CW32模块使用】EC-01G NBIOT+GPS模块
首先要获取资料,查看数据手册应如何实现,再移植至我们的工程。相同,只是将.c和.h文件更改为bsp_ec01g.c与bsp_ec01g.h。在 bsp_ec01g.h 中,将私钥宏定义 API_KEY 修改为你自己的私钥。使用GPS定位时,不可在室内,室内很难定位。API指令中,请将 your_api_key 替换成为你的私钥。使用串口2(串口2-TX=PA2,串口2-RX=PA3)在文件bsp_ec01g.c中,编写如下代码。在文件bsp_ec01g.h中,编写如下代码。在main.c 中编辑以下代码。
2025-01-23 13:11:37
717
原创 【CW32模块使用】ESP01S WIFI模块
ESP8266系列无线模块是安信可科技自主研发设计的一系列高性价比WiFisOC模组。该系列模块支持标准的IEEE802.11 b/g/n 协议,内置完整的TCP/IP协议栈。用户可以使用该系列模块为现有的设备添加联网功能,也可以构建独立的网络控制器。即使在不了解其原理的情况下,只要有一定的串口知识理解,那么就可以轻松上手该模块,进而实现手机WiFi操作。功能特点:基于ESP8266芯片开发,模组集成了透传功能,即买即用,支持串口AT指令集,用户通过串口即可实现网络访问,广泛应用于智能穿戴,智能家居,家庭安
2025-01-23 13:07:27
1149
原创 【CW32模块使用】NEO-6M GPS模块
NEO—6M/7M GPS模块,具有高灵敏度、低功耗、小型化、高追踪灵敏度,大大扩大了其定位的覆盖面,在普通GPS接收模块不能定位的地方,如狭窄都市天空下、密集的丛林环境,NEO-6M都能高精度定位。模块的高灵敏度、小静态漂移、低功耗及轻巧的体积,适用于车载、手持设备如PDA,车辆监控、手机、摄像机及其他移动定位系统的应用,是GPS产品应用的好选择。注:在主电源断开后,后备电池可以维持半小时左右的GPS星历数据的保存,以支持温启动或热启动,从而实现快速定位。在文件bsp_gps.c中,编写如下代码。
2025-01-23 13:04:56
974
原创 【CW32模块使用】RC522射频IC卡识别模块
这个技术由免接触式射频识别(RFID)演变而来,并向下兼容RFID,最早由SONY和PHILIPS各自开发成功,主要用于手机等手持设备中提供M2M(MACHINE TO MACHINE)的通信。三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证KEY A,进行加值操作必须验证KEY B,等等)。例如:当块0的存取控制位C10 C20 C30=1 0 0时,验证密码A或密码B正确后可读;移植现象:串口输出读取到的卡ID,然后写入0xaa,之后将数据读出发送至串口。
2025-01-23 13:02:22
690
原创 【CW32模块使用】NRF24L01无线2.4G模块
当前使用的是硬件SPI接口,而NRF24L01我们需要与它发送数据也需要接收数据,故使用的是4线的SPI,使用到了时钟线SCK、主机输出从机输入线MOSI、主机输入从机输出线MISO和软件控制的片选线NSS。为了解决因为没有接收到数据就卡死问题以及防止错过数据没有接收问题,在等待数据的过程中,加入了超时判断,当一定的时间内没有接收到数据,则结束等待接收,去运行其他任务。硬件SPI与软件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的时钟边缘采样,时钟发生,还有时序控制,都是由硬件完成的。
2025-01-23 12:59:55
724
原创 【CW32模块使用】HC05蓝牙模块
HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-85dBm,板载 PCB 天线,可以实现 10 米距离通信。模块采用邮票孔封装方式,模块大小 27mm×13mm×2mm,方便客户嵌入应用系统之内,自带 LED 灯,可直观判断蓝牙的连接状态。
2025-01-23 12:57:22
1075
原创 【CW32模块使用】红外解码编码模块
红外解码编码模块采用MCU+红外发射头+红外接收头,引出MCU的串口连接其他需要红外控制的设备,可作为红外无线数据通信、数据传输等功能。帧头为通信地址,A1为默认地址,而默认地址是可以通过指令修改的,所以还有一个通用地址为0XFA,当忘记了自己设置的地址,可以通过通用地址0XFA进行修改。但是需要注意,因为是有反馈信息的,为了确定返回的数据是否正确,需要先清除之前接收的数据,不管之前有没有接收过数据都要清除。这个红外发射接收模块,通过特定的串口协议,实现的红外信号的接收和发送。在用户手册的第146页。
2025-01-23 12:55:06
686
原创 【CW32模块使用】MQ-4甲烷检测传感器
MQ-4气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在燃料气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-4气体传感器中对甲烷的灵敏度高,对丙烷,丁烷也有较好的灵敏度。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。其对应的原理图,AO输出为MQ传感器直接输出的电压,所以为模拟量;相同,只是将.c和.h文件更改为bsp_mq4.c与bsp_mq4.h。
2024-12-30 11:36:45
1511
原创 【CW32模块使用】MQ-3酒精检测传感器器
当传感器所处环境中存在酒精蒸气时,传感器的电导率随空气中酒精蒸气浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。MQ-3气体传感器对酒精的灵敏度高,可以抵抗汽油、烟雾、水蒸气的干扰。其对应的原理图,AO输出为MQ传感器直接输出的电压,所以为模拟量;相同,只是将.c和.h文件更改为bsp_mq3.c与bsp_mq3.h。因此DO引脚可以配置为GPIO的输入模式,AO引脚需要配置为ADC模拟输入模式。
2024-12-30 11:35:06
870
原创 【CW32模块使用】TCS34725颜色识别传感器
首先主机会发送一个开始信号,然后将其 I2C 的 7 位地址与写操作位组合成 8位的数 据发送给从机,从机接收到后会响应一个应答信号,主机此时将命令寄存器地址发送给从机, 从机接收到发送响应信号,此时主机重新发送一个开始信号,并且将其 7 位地址和读操作位 组合成 8 位的数据发送给从机,从机接收到信号后发送响应信号,再将其寄存器中的值发送 给主机,主机端给予响应信号,直到主机端发送停止信号,此次通信结束。注意:0X29 这个设备地址是 7 位的,8 位设备地址需要向高位移一位变成0X52。
2024-12-30 11:27:59
860
原创 【CW32模块使用】BH1750光照强度传感器
采用ROHM原装BH1750FVI芯片供电电源:3-5V,光照度范围:0-65535lx传感器内置16bitAD转换器,直接数字输出,省略复杂的计算,省略标定,不区分环境光源接近于视觉灵敏度的分光特性,可对广泛的亮度进行1勒克斯的高精度测定。起始信号 -> 发送器件地址+读 -> 等待模块应答 -> 接收数据高8位 -> 主机发送应答 -> 接收数据低8位 -> 主机发送非应答 -> 停止信号。起始信号 -> 发送器件地址+写 -> 等待模块应答 -> 发送命令 -> 等待模块应答 -> 停止信号。
2024-12-30 11:17:43
882
原创 【CW32模块使用】S12SD紫外线传感器
此紫外线检测模块采用氮化家基材料的肖特基光电二极管,具有高的响应度和低的暗电流,板载LM358放大器对光电二极管输出的微弱信号进行放大,所有元器件采用1%精度元器件制造。相同,只是将.c和.h文件更改为bsp_ultraviolet.c与bsp_ultraviolet.h。电路图中,SIG引脚是经过放大模拟电压后进行模拟信号输出,采集到模拟量后将其转换为电压,根据下图电压与紫外线强度对照表,则可得知紫外线强度。在文件bsp_ultraviolet.c中,编写如下代码。移植现象:测量室内紫外线强度为0级。
2024-12-30 11:14:27
853
原创 【CW32模块使用】SGP30气体传感器
SGP30是一款单一芯片上具有多个传感元件的金属氧化物气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号。另外,SGP易于集成,能够将金属氧化物气体传感器集成到移动设备中,为智能家居、家电和物联网应用中的环境监测开辟了新的可能性。SGP30是一款单一芯片上具有多个传感元件的金属氧化物室内气体传感器,内部集成4个气体传感元件,具有完全校准的空气质量输出信号,主要是对空气质量进行检测。常用的有两个,一个是0x2003为初始化SGP30命令,另一个0x2008为获取空气质量值命令。
2024-12-30 10:59:58
1834
原创 【CW32模块使用】MS1100气体传感器
CJMCU-1100 传感器主要用于检测甲醛、甲苯、苯等VOC 气体,是一款半导体类型的传感器产品,被广泛的应用 于通风设备、换气扇、空气过滤器、风帽、机罩等设备。具有极高的灵敏度和稳定性,能够侦测0.1ppm以上的气体,适用于检测空气中的甲醛、苯、二甲苯等多种有机挥发成分,体积小巧,价格便宜,广泛应用在各种小家电上。只是将.c和.h文件更改为bsp_ms1100.c与bsp_ms1100.h。在需要使用的时候,需要给模块3-5分钟的预热,之后再进行相关的测量。在自己工程中的main主函数中,编写如下。
2024-12-30 10:57:09
815
原创 BOM成本不到1.5元高速无刷电机驱动产品,怎么做到的?
这个方案demo的优势,在于选取了一款超高性价比、超高可靠性的MCU,使得方案在设计时,可以避免MCU定位带来的选择困扰,即便是低端产品也可以用到和高端产品一样BOM质量,也使得方案在消费类和工业应用中都具有竞争力!像其他家的F030\F003的20PIN芯片,高级定时器的通道三可能不引出,就做不了电机控制。方案选用的是武汉芯源半导体最新的M0+内核的标杆产品:CW32L010在M0+上,给与了。,无感控制的速度上限更高,可以满足前面所说的10W转以上的高速无刷电机产品应用需求。
2024-12-11 17:32:22
877
1
原创 想成为年薪百万的电机控制工程师,这几个问题你不得不会!
电机控制确实并不像想象中那么容易,常有从业网友交流感慨:“电机控制简直是一门包罗万象的学科:电力学、控制理论、微电子技术、信息系统等等都要会,还不能只会一点,为了能让小小的电机一圈圈转起来,可谓是掏空了脑洞,使出了洪荒之力~”这几年因为电动汽车、机器人的大火,电机控制工程师也开始火起来了,网上有说薪资百万的,有说这个技术特别难,有说自己只有几千薪资的……就是调试的综合能力。当你迈出这3步,当你真正沉浸式的做完过一个项目,亲手沉浸式的调试完代码、或调试完电路,并反复思考,那7个面试题,你自然也就会有了答案。
2024-12-05 15:20:01
953
1
原创 10万转电机无极调速,这些细节,差点翻车!
不合理的调速策略,可能会带来产品噪音及运行稳定性的问题,虽然调速是电机控制的基本内容,但在产品及工程应用时,需要考虑很多细节因素。在很多普遍的应用中,都是在硬件的PWM输入处增加一个RC滤波器,将PWM值转换成AD模拟值,有时为了提升转换的线性度,也会使用运放设计一个跟随器电路,增大RC输入的内阻。实际控制中,由于硬件上地线干扰等引起的AD输入的干扰,会引起更多不确定的AD转换位误差,所以在没有做软件AD滤波的时候,无极调速很难将速度控制在一个理想值。很多新人工程师想当然的去做时,却会发现在这种方式下,
2024-12-05 15:18:14
560
原创 10年老工程师,也有画不好的板,你中招了没?
换言之,在电机驱动设计中,为整个PCB供电的高压电源输入,经过大电容滤波,一部分电给了功率消耗,如MOS三相桥驱动无刷电机,这个大电容的GND为整个系统的接地参考,之后,电流同时流向BUCK电路,为预驱动部分提供10~15V左右的电平,预驱动输入电源主回路的GND,接在预驱动输入电源电容处的GND,再由这一点连接到前面主电源输入滤波电容的GND上。而那些真正的电机驱动老手,往往不屑于copy别人的设计,那太没必要了,对于自己的产品,由于结构及功能参数的要求可能不同,自己重新设计的产品往往更为可靠。
2024-12-05 15:16:07
753
原创 你真的会选电机吗?
市面上各类不错的开发板有很多,在此不做推荐,有资料跟着一步一步好好学才是最重要的。笔者今天写这篇文章,一次性介绍了三大类电机。而在CW32生态社区最新发布开源的CW32L010 Motor Driver Control的电机驱动开发板就支持这三大类电机控制。同时配套有开源的软件例程。
2024-12-05 15:14:17
1160
原创 【CW32模块使用】人体红外传感器
人体红外感应模块使用的是热释电红外传感器,它是利用温度变化的特征来探测红外线的辐射,利用双灵敏元互补的方法抑制温度变化产生的干扰,提高了传感器的工作稳定性。相同,只是将.c和.h文件更改为bsp_HumanIR.c与bsp_HumanIR.h。全自动感应:人进入其感应范围则输出高电平, 人离开感应范围则自动延时关闭高电平,输出低电平;在文件bsp_HumanIR.c中,编写如下代码。在文件bsp_HumanIR.h中,编写如下代码。移植现象:检测到人时输出1,未检测到人时输出0;资料提取码:8888。
2024-12-05 15:08:40
753
原创 【CW32模块使用】SHT20温湿度传感器
当MCU要对传感器状态进行查询时,先发起一个开始信号,在发送从机地址和SDA方向位(写),此时从机匹配地址成功,则发送ACK信号,并开始测量。灰色的部分是传感器控制的,当传感器给MCU返回数据时,每返回一个字节,MCU要返回一个ACK信号,当接收完毕之后,返回一个NACK并接着传输停止时序(P)。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。灰色的区域是传感器控制的,如果不需要校验和,那么在接收完两个字节的数据之后就MCU直接发出NACK信号再接着发出停止时序(P),则结束通信。
2024-12-05 12:13:50
758
原创 【CW32模块使用】BMP180气压传感器
BMP180的气压和温度数值并不是可以直接读取的,每个不同的传感器中,都有自己独特的校准数值,存储在内置的E2PROM存储器中。当微处理器读取传感器的原始温度和气压数值后,再根据E2PROM中的校准数值进行转换,才能得到真正的温度、气压数据。和所有的IIC总线器件一样,BMP180也有一个器件的固定地址,根据其数据手册,出厂时默认BMP180的从机地址为0xEE(写入方向),或0xEF(读出方向)。相同,只是将.c和.h文件更改为bsp_bmp180.c与bsp_bmp180.h。温度范围:0~65℃。
2024-12-05 12:06:30
794
原创 关于CW32L010电动工具控制板中SWD下载口占用时的下载解决方法
比如说作为一个指示灯,或作为一个按键输入,在重要功能调试完毕后再来增加这两个IO涉及到的功能。连接完成之后,芯片系列选择“CW32L01”,芯片型号选择“CW32L010F8P6-TSSOP20”,供电连接选择“编程器供电5伏,上电复位”,这样就不需要RST信号,然后我们打开编程文件。而电动工具的板子是不需要再额外供电的,也不需要接复位,只需要对应的接好5V、GND、SWD和SCK即可。如下图:打开“技术支持”-“资料下载”-“开发工具”,这里有它配套的下载软件以及它的使用手册。这两个口是SWD下载口。
2024-12-05 12:03:31
898
原创 【CW32模块使用】MS5611气压传感器
读取气压与温度的流程:开始-> 读取出厂校准值C1至C6 -> 读取气压D1和温度D2的原始数据 -> 将D2和C1C6带入公式求出dT和TEMP,其中TEMP为温度数据-> 将dT和C1至C6带入公式求出OFF、SENS和P,其中P为气压数据。在原理图上,PS引脚通过上拉电阻接了高电平,故默认为IIC模式。相同,只是将.c和.h文件更改为bsp_ms5611.c与bsp_ms5611.h。CSB的反补码 即CSB引脚接高电平时, 地址为 1110 110+(读写位)移植步骤中的导入.c和.h文件与。
2024-12-05 12:00:57
315
原创 CW32模块使用】AHT10温湿度传感器
AHT10,新一代温湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚SMD 封装,底面 4 x 5mm ,高度1.6mm。AHT10 配有一个全新设计的 ASIC专用芯片、一个经过改进的MEMS半导体电容式湿度传感元件和一个标准的片上温度传感元件,其性能已经大大提升甚至超出了前一代传感器的可靠性水平,新一代温湿度传感器,经过改进使其在恶劣环境下的性能更稳定。相同,只是将.c和.h文件更改为bsp_aht10.c与bsp_aht10.h。在自己工程中的main主函数中,编写如下。
2024-11-28 17:26:01
1079
1
原创 【产品方案】基于CW32L010的低成本USB充电检测仪产品方案
LCD版数码管版模块正面模块反面在当今智能设备时代,USB充电技术普及,高效的USB充电检测仪对设备运行和寿命至关重要。本文介绍一款基于CW32L010F8U6芯片的USB充电检测仪。该检测仪设计为数码管版和LCD版同板,因显示引脚共用,故实际使用时需二选一。前者具备电压、电流检测、功率计算和温度检测功能,后者增加电量计算功能。这些功能得益于CW32L010的ADC、SPI等接口功能。这款检测仪高性能、低功耗,提供可靠检测结果,适用于家庭和办公环境,确保设备最佳工作状态。
2024-11-28 17:12:53
885
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人