NXP

SX127X + LPC541XX

2019-07-12 12:04发布

NXP自从LPC43XX/LPC17XX/LPC13XX/LPC11XX/LPC8XX,总的趋势是M3/M4/M0/M0+,越来越LOW。当年我离开MCO业务线时,听到当时老板胡吹LPC43XX如何牛逼。但是居然错过了大疆这么大的客户。难道不是么?M4F双核,难道不应该用于UAV? 去年吧,NXP推出了LPC541XX。我一看这不是LCP43XX替代品么?可是做什么呢?直到这次NXP LPC541XX的大奖赛揭晓。我忽然意识到非对称双核的重要性。

Manley LPC54100

Manley 老刘是我老朋友了。这次NXP还是找的他代工的LPC54100开发板,特性是:
  • Arduino UNO pinout
  • TF卡槽
  • WM Audio CODEC + DMIC
  • 麦克风+耳机接口
  • 用户按键
  • DAP-link仿真器
  • User USB
很好,和我的LoRa Shield是绝配,加上额外的LCD和GPS模块,硬件基本就齐活了。

固件

这里面的重头戏是固件开发。M4F用于Audio CODEC,而M0+用于控制RFIC。当然了,使用STM32F4XX也不是不行,但是觉得M4F+M0+,架构上比较优雅。毕竟CODEC/LoRa堆栈都在一个MCU里运行,还是有些挑战的。 除了要使用到RTOS,mailbox,CODEC的挑选是个问题:speex、opus还是codec2,最好有M4的port,或者使用ARM DSPlib来实现,如果使用定点计算就更好了。 不过IP语音软件化,这种野外的工具需求量究竟有多大是个问题。