电子DIY | 一个关于CW32的悲伤故事

来源: 芯闻路1号 作者:m格格巫 2023-10-18 09:37:30

以下内容来源于芯查查社区,作者为m格格巫。


前一阵参加了武汉芯源半导体的CW32免费领活动,申请到了一块大学生计划板的开发板配件很丰富,如下图: 

  1.CW32核心板

  2.1.77寸的TFT液晶屏

  3.wch-link调试器

  4.扩展板及板上的蜂鸣器,插排等等  
 

板子到手后迫不及待要测试一下,不过扩展板需要先手动把一些元件进行焊接,主要是几个电解电容和蜂鸣器,排针等。 全都焊接妥当后,上电开机,Keil中正确识别出了芯片,使用点灯例程也正常编译烧录,测试一切ok。
 


看着示例代码,准备先把一些常用的功能进行整合,比如Systick,Usart,起初还是比较顺利的,后来发现配送的晶振是8M的,所以就给换成16M的,想着让主频跑满64M。


说干咱就干!一边看着示例代码,一边跟着尝试设置PLL相关参数(文档还是太少了,资料不够丰富)由于手头没有示波器,也不太确定是否真的跑到了64M,只能调整代码看延时和LED闪烁频率进行一个大概的比较。


悲伤的事情就在这时发生了,由于一时没注意,注释掉了PLL设置调用,就是下面这段:


看到注释掉的那行代码没? 就是这个..... 然后就烧录了。结果就是LED灯不亮了,我还寻思这可能是卡死或是代码跑飞了,也没在意,就修改代码重新编译准备烧录了。


结果结果......烧录报错...…

无论怎么折腾都不行......无奈上网问度娘,度娘也没靠谱的方案和解释。


想着官网上应该会有相关说明吧,就去官网各种翻腾,还真看到官方文档说还有ISP方式进行烧录,然后一通找资料下载软件....信心满满的觉得就这?肯定能给救回来,正所谓希望越大,失望也越大,结果依旧...


这种情况,无论在哪都搜不到解决方案,只能怀疑是彻底挂掉了.......


从到手到挂掉,用时2个多小时,真是个短命的板子......只能打包放角落吃灰了。

把这个贴子发到芯查查社区上之后,网友们给了很多建议,还不死心,决定再尝试拯救一下。

于是,找出了PW-Link....经过一番简单折腾后,开发板成功复活!!!又能继续开心的玩耍了。本次试验增加了DHT11温湿度传感器和震动模块,并且会在一个工程内把这几个外设功能全部试验一遍。


话不多说,先看代码:使用外部16M晶振,配置PLL为8倍频,让主控跑在64M的频率上。

 

  

  

  

  因为DHT11需要精确到us级的延迟,所以延迟函数也要进行修改,修改后如下:

  

主要工作已经完成,剩下的就是梳理逻辑,按流程进行初始化顺序调用对应接口。  


主函数中除了初始化硬件设置外,还初始化了一个Ugui的简易图形库,这个图形库已经常年不更新了,功能也比较简单,修改了一下让它能支持中文小字库。


看看运行效果:

 

  

0
收藏
0