下午好啊,各位坛友!
官方提供的例程中有串口的驱动、读、写等函数,用起来挺方便的。但是这部分驱动看起来一点也不比协议栈简单啊。。。改起来也有些难度!有没有专门这方面的资料说明呢?
例程中的串口接收是通过DMA轮询,并将事件反馈到用户注册的回调函数中。串口的接收必须有时钟信号的支持,这样CPU就无法睡眠了。
NPI_InitTransport(NPI_SerialCallback);//注册串口事件回调函数
我有个想法,不知是否行得通:在外部(MCU与CC2540串口通信)发送串口数据前拉低CC2540一个引脚的电平,通过外部中断来唤醒CC2540,而CC2540中断后则保持CPU不睡眠,直到数据接收完毕再进行睡眠。例程中的串口接收能否支持这样的工作方式呢?