我也是偶然从一些公众号看到,就去买了一片,10元可以买到几个芯片和板子,至于芯片本身参数,当然是没什么亮点,毕竟实际价格不到1元/片,能启动就行了.
大致参数如下.
- Cortex-M0 48MHz [48MHz放飞自我!]
- 32K Flash + 4K RAM [Flash 寿命不详,甚至在24MHz下也要设置延迟!]
- 内置4/8/16/22.12/24MHz RC振荡器 [精度不详!]
- 内置32.768kHz RC振荡器 [精度不详!]
- 11个ADC通道 [9外部+2内部,无独立AVCC引脚,无VREF引脚.]
- 1个16位高级定时器 [输入捕获,输出比较,PWM输出,死区控制.]
- 4个16位通用定时器 [输入捕获,输出比较,PWM输出]
- 低功耗定时器 [STOP模式可用]
- 其他常见外设
- 休眠和停机模式
- DMA外设
- RTC
- CRC
- GPIO
- I2C
- 2*USART [4.5MBaud]
- 2*SPI
- 硬件比较器
- UID
反正就是很通用,做一些非常入门的应用,手册搞成这样,其他你就将就吧.
所以也不打算认真看手册,直接从例程来吧,地址可以从GitHub拉,不用注册各种账号.
https://github.com/openLuat/luatos-soc-air001
但是我光说这个芯片就没什么特别了,从他混乱的手册里我们能看到一些似乎还没搞好的外设,比如LED.挂在0x40002400位置上,从库里看到有USB和CRS,DAC等等,不过这还不是最重点的.
原来Air001是ST的啊,而且大多数例程里都只跑24MHz,我本想看看为什么,原来跑飞很严重啊,我就说PLL设计只有一个X2,原来48MHz是超频设计啊,根本不考虑你微调什么啊,反正已经废了一个芯片,更换新芯片不要PLL就正常的,现在似乎切换BOOT MODE也回不来了.
他自己做的AirISP,不但文档有错,哪怕是猜测命令应该怎么用换了好几个方法,都救不活.
重焊了一个芯片搞定,我不敢跑48MHz了,哈哈哈,原来给我配送多几个芯片是这么用的,把手里的全部芯片试了一遍,只有一片能勉强跑48MHz,还不能时间长,并且48MHz下串口错误率高到离谱,起码5%.