![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
为什么WIFI的输出触发不了G474的串口接收中断
Cube MX怎么添加安装时没有选择的型号呢?
SDIO读取TF卡,1bit模式正常,4bit模式无法读取
STM32L471系列能否设置为Single Bank模式
使用CubeMX配置生成STM32G431的工程文件,请问怎么设置FLASH的bank模式呢?
X-NUCLEO-GFX01M1 在哪里可以买到
STM32G030死机问题
stm32cubeMx 根据MCU创建工程,弹出连接HTTP服务器,一直连不上是哪里原因?
STM32U575 串口接收+GPDMA 波特率不匹配导致失败
Cubemx 如何添加用户文件(.c/.h文件),使重新使用cubemx生成代码时文件不在工程中消失?
2. 分给串口外设的时钟至少是波特率的16倍以上最佳。
可以测量一下发送信号是否有偏差。
发送采用查询方式,接收采样中断方式,测试了UART1/UART3/UART4/UART5波特率设置为1382400,都没有任何问题。
可以肯定,对于片内UART,实现460800的波特率是没有压力的。注意波特率较高时,系统时钟源建议选用外部HSE。
至于接收处理代码方面,波特率较高时要接收处理要快捷点,可能的话采用DMA接收。如果中断接收的话,除了接收处理程序
本身尽量精简外,还要注意接收中断优先级设置高点。
就是说要尽量把那个外部晶振焊上吗?我目前使用的是那个开发板上的ST-LINK的8MHZ的晶振和内部时钟源控制,没有用串口中断,仅用单片机向电脑发送字符串,现在波特率到460800电脑端就不能收到数据了
我设置了DMA,用DMA的方式进行字符串的发送,依旧是串口波特率高了之后电脑收不到数据
只是发送都不行,会不会是你PC端的串口助手有问题啊。我这边实现起来很轻松。还有,你使用外部时钟源是必要的。Nucleo板是从STLINK那边引的8MHz过来的,可以用。时钟设置为Bypass Clock Source.
用的正点原子的那个串口助手,上边的波特率最高可以设置3M,晶振目前使用的是那个8M的外部晶振