esp32串口打印汉字好像 有问题,sscom无法识别...
esp32定时器的使用和stm32还是有一些区别的,esp32是通过一个定时器句柄来操作,不需要关心那个定时器组,哪个定时器,而stm32则是需要自己选择哪一个定时器,大致上也是差不多一个过程大致流程需要一个全局的 gptimer_handle_t 类型的变量:围绕这...
期待你的精彩评论 加入1965人围观esp32定时器的使用和stm32还是有一些区别的,esp32是通过一个定时器句柄来操作,不需要关心那个定时器组,哪个定时器,而stm32则是需要自己选择哪一个定时器,大致上也是差不多一个过程大致流程需要一个全局的 gptimer_handle_t 类型的变量:围绕这...
期待你的精彩评论 加入1965人围观大意了!
读取wk2124 FIFO缓冲区
/*===================================================================================
功能:读取wk2124子串口的FIFO的数据
*port: 1~12,表示串口的标号(该串口标号由1个wk2124芯片片选将1个spi接口转换为12个串口)
*buf:用于接受数据的缓冲区
*len:要接受的数据长度(最大长度为FIFO中已经存在的数据长度)
*返回:所读取的子串口数据长度
*备注:gwh
====================================================================================*/
uint16_t WK_PortRecvData(uint8_t port, void *buf, uint16_t len)
{
uint8_t state = 0;
uint8_t nread = 0;
WK_CS_handler(port); // 片选三个wk2124中的一个
port = port % 4;
if (port == 0)
{
port = 4;
}
state = WK_ReadSReg(port, WK2XXX_FSR); // 读wk2124的子串口FIFO状态寄存器
if (state & WK2XXX_RDAT) // 接收FIFO非空
{
nread = WK_ReadSReg(port, WK2XXX_RFCNT); // 查询FIFO中的数据量
nread = (len >= nread ? nread : len);
WK_ReadFIFO(port, buf, nread); // 读取FIFO中的数据
}
return nread; // 返回实际读取到的数据长度
}