这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » KF32A150MQV串口DMA接收问题

共2条 1/1 1 跳转至

KF32A150MQV串口DMA接收问题

高工
2023-10-14 20:06:35     打赏

1. 用的是芯旺威 KF32A150MQV
2. 串口1用作打印口
   PA15/USART1_RX
   PE0/USART1_TX
3.用gitee上下的例程,ChipON-KF32Axxx_EVL_Examples\USART\USART_Async_DMA
4.用串口助手往该串口发送数据,100ms间隔,下面这个函数可以一直返回正常的数据,但是调到6ms甚至理快时,它过一段时间就变成一个固定值了
    DMA_Get_Transfer_Number_Remain(DMA0_SFR,DMA_CHANNEL_4);
   请问哪位网友碰到过类似的问题呢?总感觉这家芯片问题多的很,如串口demo里面有一个波特率的注释,之前照着填,半天都数据不正常,最后发现这个是错的,真是头大:
    /* 波特率 =Fck/(16*z(1+x/y)) 外设时钟内部高频16M*/
    //4800    z:208    x:0    y:0
    //9600    z:104    x:0    y:0
    //19200   z:52     x:0    y:0
    //115200  z:8      x:1    y:13

115200的正确值是z:4 x:1 y:12


高工
2023-10-14 20:07:16     打赏
2楼

例程使用z:8 x:1 y:13配置115200波特率是基于内部高频时钟,如果配置成z:4 x:1 y:12才能达到115200波特率要检查一下 USART波特率发生器时钟


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]