页次: 1
大伙洗洗睡吧,坐等厂家芯片问世,已经公布的该有什么就是什么没有的也别想了,质询意见就是做做样子而已。
话说CH32V307的确不错,我正在用。内置的众多功能最具特色的是双USB(其中一路HS)和以太网PHY,虽然只有10M但实际跑起来比W5500、W5100等快做FTP传输最高速度可以达到1100KB/S的满速, 厂家的WCHNET原来有BUG现在也稳定了。芯片那么多的功能BUG不少,上述双USB(其中一路HS)和以太网PHY等主要功能有保证其他问题总有办法避开但最大的问题是LAN PHY 虽然只用到4个管脚却使得SDIO、I2S等多个功能失效,于我有点可惜。听说厂家近期有小改版本,远期有升级版本值得期待。
最近WCH出来一个CH32V307, 144M主频的RISCV,256KB的FLASH,128KB内存,内置HS USB + FS USB, 内置10M PHY可以外扩百兆千兆PHY 的以太网,外加一整套STM32的外设组合。内置10MPHY如果换成百兆就是一个相当完美的规划,就这虽有点遗憾已经相当完美了。目前测试其提供的WCHNET协议栈尚不稳定,待稳定后可投入实用。
其实内置10MPHY也可以满足绝大多数应用,实测可比美W5500等百兆方案。遗憾的是WCH提供的WCHNET协议栈都几个月了,使用公版的测试工具都测试不过去,居然几个月不更新,反映了也不理,实在不敢用。
多年前WCH出来一个CH563,100M级别的ARM9处理器,配有百兆以太网内置PHY,HS的USB, 外加一些其他外设 总体配置相当完美, 可惜480KB的FLASH不能实际使用,应用中只能把总体128KB的SRAM分割为指令区和内存区使用,由于协议栈的消耗应用最大只能做到64KB做不了什么事情,而64KB的内存在协议缓冲消耗后留给应用很少了使得百兆以太网和HS的USB都远远达不到线速,这样把这个芯片玩残了, 一直火不起来。其实他们只要把内存扩充到256KB, 这个563 就是一个完美的单片机。如果能把CPU升级M3/M4/M33,主频升级到144-240就更加完美了。
以前对这种扣隐藏功能很有兴趣如使用STM32F030开发了I2S的应用。自从使用了AT32F421以后,这些STM32F0XY/STM32G0XY都不考虑了。现在新出的AT32F425还没有来得及测试,5块钱的AT32F425更增加不少内涵。
看看5块钱的AT32F425C8T7,3块钱的AT32F421C8T7与这个STM32G041的主要功能对比:
CORE M4 M4 M0+
工业级 工业级 民用级
FLASH 64K 64K 32-64K
SRAM 20K 16K 8K
FREQ 96M 120M 64M
SPI(I2S) 3(3) 2(2) 2(1)
UART 4 4 2
USBOTG 1 0 0
F133/D1s 芯片淘宝购买地址: https://item.taobao.com/item.htm?id=658215313702
F133/D1s 芯片淘宝购买地址: https://item.taobao.com/item.htm?id=658215313702
F133/D1s 芯片淘宝购买地址: https://item.taobao.com/item.htm?id=658215313702
几年前的CubeMx有很多Bug,生成的程序一般需要做些修改可以运行的。2018年以后生成的USB/CDC程序框架立即可用BUG很少了。
这个F401的主程序是从F103移植过来的,只不过F103的基础是USB/CDC标准库,F401的基础是最新的CubeMx生成的USB/CDC框架。
要传输的数据一部分来自本机的ADC、一部分通过串口DMA收集的其他单片机数据(大约增加7份数据量),串口收集部分是使用DMA方法逐分机顺序进行所以基本不占用主机CPU处理时间只是增加了需要通过USB的数据量。
F103的程序有10来年的运行基础。使用4S的看门狗,每次传输一包数据(数据包大于3KB或间隔大于32ms进行一次传输),传输完成喂狗。
现在F401的程序折腾2周了。1. 如果没有串口收集的数据只传本机的ADC数据,F401也可以做到永远不出问题。2. 如果串口收集数据只接收一路,再加上本机的ADC数据F401也可以做到永远不出问题。3. 正常工作应该收集7份数据,F401就不行了,不定期看门狗重启。
现在只能怀疑F401的USB传输效率,对F401失望。
最近STM32F030F4P6涨价涨得离谱很是不爽,开始考虑使用国产替代。
航顺的M0高仿STM32F030F4P6,青出于蓝而胜于蓝。STM32F030的程序烧进去直接运行,电压范围更宽到5V, Flash大一倍(STM32F030F4P6标称16K实际32K而HK32F030F4P6有64KB),SRAM大一倍多(STM32F030F4P6标称4K而HK32F030F4P6有10KB), 更绝的是STM32F030的隐藏功能(STM32F030F4P6那个SPI有I2S功能)HK32F030F4P6都有!
可惜跟随STM32F030F4P6的大幅涨价HK32F030F4P6也有小幅涨价,可能是JS所为?但性价比还是超高的。
页次: 1