Qingcheng

沁恒微电子CH579M开发板开箱评测

0
阅读(1807)

    本来是想自己开发一个蓝牙的小板子,偶然看到了电子技术应用网站推出开发板免费测评活动,一眼就看到了沁恒微电子的CH579M开发板,怎么会有这么巧的事情。第一次接触蓝牙开发,正愁没有一块开发板来学习,这下芯片选型和开发板一下子解决了。最吸引我的是,当我查到沁恒微的官网,看到这么全的资料和开发工具,这不正是我需要的,于是我果断报了名。

    001ANTPCB.png

    之所以选CH579,是因为它能够支持keil做全开发环境,全中文资料,上手难度瞬间低非常多。资料写的很详尽,非常契合开发者的需求,比如单独介绍了天线的PCB layout的注意事项。在这些资料中,我自己也直观得了解到了到了很多以前没学过的知识,对我后续基于这块MCU开发其他应用提供了不小的帮助。相比于我之前选型的芯片,难度一下子就下降一大截。


    收到板子后当然要简单介绍一下这块开发板了,板子是沉金板,插针也是镀金的,用料还是很扎实的。开发板上带一个16pin的USB-TYPE-C,一个USB-TYPE-A,一个以太网接口,接口还是非常丰富的,有两个可编程led,没有可编程按键。最重要的是板载一根2.4G蓝牙天线,拓展了无线应用。总体来说,这块板子的集成度还是很不错的,接口种类很全,相比stm32来说,个人认为这块板子比较适合进阶学习,适合物联网应用开发。

QKFBTP.jpg

    然后可以测试一下板子,在官方提供的开发资料里面可以找到例程压缩包和下载器,例程和相关资料的下载连接:搜索 CH579 - 南京沁恒微电子股份有限公司 (wch.cn)

002OFWEBLINK1.png

    下载以后先安装下载器,然后解压例程压缩包。

003FILES.png

 

    在压缩包的这个路径下:\CH579EVT\EVT\PUB,有CH57X芯片的keil pack文件,先点击安装。

004CH57XPACK.png


有keil就可以直接next默认安装,没有keil的要先安装keil。我这台电脑已经装了keil所以显示的安装路径就是keil的packs路径。安装好以后就可以打开一个例程进行编译下载测试了。我选择比较简单的UART例程。打开以后可以看到它的功能就是上电先配置IO,然后配置串口UART1,发送一串字符串,字符串定义在主函数前面。注意:例程里的串口速率默认配置为115200,在uart.c文件中可以看到,可以手动更改。


006UARTCODE.png

 

    编译成功以后就可以下载了,CH57X芯片支持多种下载方式:串口、usb、swd。具体的下载教程在这个官方文档中:http://www.chinaaet.com/resource/share/2000003005我使用的是串口下载,先用杜邦线连接好usb转串口模块和开发板,按住download键以后再上电,就可以进行一次下载,每次下载完成后,都要重复一次进入download模式才能进行下一次下载。

008CONNECT.png

    打开之前安装的官方下载工具,选择对应的芯片系列,选择芯片信号,我的就是CH579了,选择串口下载,当然也可以用usb下载,找根type-c线连接电脑就行,上电操作也是一样的。然后搜索,找到对应的串口。之后添加hex文件,点击下载就可以了。

009DOWNLOAD.png

使用串口调试助手进行简单的测试,复位以后会先发送串语句,然后不断的将接收到的数据发送回来,效果如下图。

010TESTUART.gif

      接下来的重点当然是要测试一下CH579M这块开发板的蓝牙功能。在历程的BLE文件夹下面有很多蓝牙例程,我们选择一个HID_Consumer这个例程进行编译下载,这个代码主要的功能就是在连接手机后,每隔几秒向手机发送“音量-”的按键信息,如果手机打开相机,就可以每隔几秒拍一张照片。演示效果如下,开发板的蓝牙设备名称就是HID Consumer,识别为一个控制器。

    

       作为初学者,目前只能测到这里啦。整个蓝牙协议相对来说还是比较复杂的,同时沁恒微还针对蓝牙协议栈开发了一套专用的操作系统TMOS,对于操作系统来说我还是初学者,如果想要学习沁恒微的蓝牙开发,可以先从这篇博客TMOS使用说明 - Wahahahehehe - 博客园 (cnblogs.com)开始了解,也可以下载沁恒微TMOS的官方文档1621404024192636.pdf (wch.cn)学习。

       总结来说,这块开发板的做工不错,硬件资源很全,美中不足就是如果能挤出一个位置给一个用户自定义按键就好了,这样使用刚才那个蓝牙拍照的例程就可以完成一个远程拍照按钮的功能,可玩性会更高。最重要的是,官方提供的开发资料和开发工具非常齐全,资料写的也很详细,无论是初学者还是项目开发,有这样的一套开发资源都会让学习和开发过程省力很多。

    最后给大家看一下我目前基于CH579芯片设计的一个蓝牙模块的原理图,使用的软件是LC-EDA Pro,目前只将最小系统和蓝牙天线部分画完了,参考的是官方的开发板原理图。

sheet.png