使用了几天的W806,总体来说就是简单,不但是使用简单,就资料也非常简单.
最有价值内容其实是W806 MCU芯片规格书和寄存器手册,其他基本废话,芯片上功能很多,但是目前只有部分是带有软件库的,而且由于没有调试器,都是摸瞎printf调试,有些是有库,有些寄存器是有,有些甚至不存在.
芯片功能 | 硬件实现 | SDK实现 | 备注 |
QFlash | Yes | No | |
PSRAM | No | No | 访问此接口寄存器会触发内核异常! |
Clock | Yes | Yes | 240MHz是最大主频. |
DMA | Yes | No | |
SHA1 | No | No | 返回永远是FF. |
MD5 | No | No | 返回永远是FF. |
RC4 | No | No | 返回永远是FF. |
DES | No | No | 返回永远是FF. |
3DES | No | No | 返回永远是FF. |
AES | No | No | 返回永远是FF. |
CRC | No | No | 返回永远是FF. |
TRNG | Yes | No | 能否通过随机测试? |
RSA | No | No | 访问此接口寄存器会触发内核异常! |
GPIO | Yes | Yes | |
SPI | Yes | Yes | SDK只有主机模式. |
SDIO Host | Yes | No | |
SDIO Device | Yes | No | 没实现起来,但是大概可以吧. |
I2C | Yes | No | 软件库使用模拟I2C实现. |
I2S | Yes | No | |
UART | Yes | Yes | |
7816 | Yes | No | |
Timer | Yes | Yes | 周期性定时器. |
RTC | Yes | Yes | 目前只能用高频振荡器. |
PWM | Yes | Yes | |
PMU | Yes | Yes | |
Touch | Yes | Yes | 但不管怎样都检测不到Touch. |
TIPC | No | No | 每次访问都会跑飞,无法验证. |
ADC | Yes | Yes | 测1V电压显示2.2V,测内部温度传感70度. |
WDG | Yes | Yes | 只能开,喂狗依然咬CPU,挺有趣. |
目前来说售价比较吸引,反正大多数功能都可以软件实现,只是官方夸大地说了这个芯片的特性罢了,至于无线功能并没在这个芯片体现.(目前6元1片),然后官方全部例程都是160MHz的,实际跑240MHz时候也没大毛病,240MHz才是手册写的主频.
另外就是参数虚标严重,但是至少处于能用的程度.