本帖最后由 findlike 于 2023-8-1 15:39 编辑
带usb、ble5.3还有40个io口的单片机只要3块钱除了sram给的少了点其他都挺香。
本项目已经打板验证可以使用,目前在立创开源广场开源,新手画板求指教。
本项目参照沁恒官方evt开发版原理图绘制,并进行一些简单调整,引出一路i2c接口用于连接温湿度传感器
温度传感器采用很便宜的aht20/21温湿度传感器,其他就是风格化了下丝印,加上了我最喜欢的角色之一砂糖酱。如果您不喜欢可以自行修改删掉即可。推荐使用白色板子背面效果会好一些。 天线使用官方提供的天线,也简单做了一下50ω的阻抗匹配,效果怎么样图一乐。
立创开源了;链接 工程文件也可以从附件中下载,需要解压导入 立创eda专业版 越签到家园越少。唉,新手完全不太会玩这个论坛,难道只能充值吗。 效果图如下
芯片简介 概述ch583是集成ble无线通讯的32位risc微控制器。片上集成2mbps低功耗蓝牙ble 通讯模块、2个全速usb主机和设备控制器及收发器、2个spi、4个串口、adc、触摸按键检测模块、rtc等丰富的外设资源。ch582较ch583少了一个spi1 主机其余都一样 应用框图产品特点- 32位risc处理器青稞v4a
- 支持rv32imac指令集,支持硬件乘法和除法
- 32kb sram,512kb flash,支持icp、isp和iap,支持ota无线升级
- 内置2.4ghz rf收发器和基带及链路控制,支持ble5.3
- 支持2mbps、1mbps、500kbps、125kbps
- 接收灵敏度-98dbm,可编程 7dbm发送功率
- 提供协议栈和应用层api
- 内置温度传感器
- 内置rtc,支持定时和触发两种模式
- 提供2组usb2.0 全速host/device
- 提供14通道触摸按键
- 提供14通道12位adc
- 提供4组uart,2组spi,12路pwm,1路iic
- 40个gpio,其中4个支持5v信号输入
- 最低支持1.7v电源电压
- 内置aes-128加解密单元,芯片唯一id
- 封装:qfn48
更多资料参见 [color=rgb(85, 136, 255) !important]
开发指导结合本人最近对这个芯片搜集的相关资料的一些经验分享给大家。 沁恒芯片可以使用官方推荐ide [color=rgb(85, 136, 255) !important] 可惜不支持mac os我就用不了。 可以使用vscode配合platformio进行开发 支持arduino框架 [color=rgb(85, 136, 255) !important], 也可以自己编写cmake构建编译脚本。例如 ,然后配合使用openocd进行仿真调试。
不过需要注意的是虽然使用的两线仿真接口看似和arm cortex-m 系列的长得一样但是通用的调试器例如 jlink 、 stlink、dap-link是无法使用的。需要购买专用的调试器 wch-link 这个wch-link还分很多种选择时需要注意。这里推荐 wch-linke ,有关更多调试器的介绍可以参考ag真人试玩平台官网 。此外,每次调试都需要手动使用isp工具打开调试模式很不方便。 下载程序可以使用usb和串口下载usb下载比较方便。下载工具需要使用wchisptool附件中可以下载到或者去ag真人试玩平台官网下载。[color=rgb(85, 136, 255) !important]不过只有window版本。如果是linux或者mac os可以使用第三方的工具 不想编译可以直接在项目的release中下载对应系统的包运行即可。 关于硬件调试
** 淘宝上有些店卖的芯片是假的买来焊接上isp工具无法识别,官方又没有芯片卖。
使用usb烧录时让isp工具能够识别芯片的操作是按住评估板上的“download”按键,或者将pb22短接到gnd,同时给板子上电。若是第一次拿到芯片,codeflash中是空的,不用按住“download”按键也可以被isp工具识别。
如果碰到usb烧录异常的问题,先排查一下烧录的环境是否正常:
①检查焊接是否正常,芯片gnd脚上有没有注意加锡吹焊,pb10、pb11有没有虚焊漏焊。 ②检查电源是否正常,57x、58x芯片的vinta引脚上的电压是否在1.05±0.015v范围内,208的vinta在1.2v左右。 ③检查32m晶振是否起振,32m晶振正常工作是芯片各模块正常工作的必要条件。 ④检查usb线材有没有问题,用测试线材能不能给评估板或者其他确定正常的板子成功烧录。有些线材不带d d-信号线,不要用这样的线材。 ⑤检查有没有引出pb22作为下载配置脚,上电的同时需要pb22接地才能进boot loader。 ⑥检查一下有没有打开多个isp工具,可能芯片已在其他窗口被识别。 ⑦检查下载配置脚有没有被改到pb11。如果误修改到了pb11,需要将pb11接到v33,上电之后再快速断开pb11与v33的连接就可以再次进入boot loader修改下载配置脚。 如果经常需要在pb22与pb11之间切换,或者项目本身就用到usb1接口作为下载口且需要pb11作为下载配置脚,可以在v33接一个大于等于1.5k的比如说10k的上拉电阻以及一个按键,按下按键就接通这个上拉电阻到pb11,这样usb接口内置的1.5k下拉电阻相对较强,不会影响到上电boot识别之后的usb通信,节省下pb22一个gpio。 烧录环境没有问题的话,观察一下板子通过usb连接到电脑时,电脑是否有弹出提示。 ①电脑弹出提示电流过大:排查板子上usb口的的gnd、vcc是否画颠倒了,板子上是否有走线短路,是否有元器件损坏。 ②电脑弹出提示无法识别:排查pb10、pb11是否接反,是否有干扰或者短路到其他引脚,是否加了不需要的强上拉下拉电阻或者电容。针对usb烧录问题,先两脚悬空进行测试,如有特殊需要再自行加电路看看是否兼容。如果工程用到了usb1,注意断开其他主机/设备在usb1口的连接。 ③电脑没有弹出提示:排查pb10、pb11两者是否短路。通常线材是两端公头,可以将板子上的usb母口接出来到a口母口,检查一下a口母口上的d d-两线有没有短路。
后记
有些人会说官方可以免费申请开发板呀为什么要自己做?这里我就要吐槽一下沁恒了,ag真人试玩平台的技术支持做的确实很不错。但是但是销售真的太次了,看人下菜,因为自己不是潜在大客户和公司用户申请了开发板就不给,加上自己在淘宝买到假芯片没法验证,官方店铺不卖芯片想买芯片就要找销售。很是生气,本来这个项目4月份就做完了就一直因为没法验证芯片拖着。官方开发版卖40一个还要花18买调试器。巨贵!芯片才3块钱一个,一个开发板你卖40!如果想自己做淘宝买芯片一定要注意看评价。参考和感谢
- 沁恒蓝牙系列芯片usb烧录故障排查
- wchisp
- arduino-wch58x
- ch58x-cmake-template
- ch573 ch579 ch582程序烧录讲解
|