两块SRAM分别位于不同的基地址,有什么方法可以使这两块区域SRAM当成一块使用
STM32F107 DP83848 lwip通信 做客户端 无法同PC端建立联系
请问有aarch64 架构ubuntu22.04的stm32cubemx的软件下载地址吗
串口接收函数跑几天就进不去了
STM32L476 HAL_FLASHEx_Erase() 问题
STM32G473VET6同时使用6个片上放大器(OPAMP)的PGA加外部偏置模式,引脚位置让差分信号走线分离,信号有无较大影响?
STM32F407IGT6烧录找不到芯片
STM32G431 用MCSDK5.4.8 进行PMSM永磁同步电机FOC控制,转速上升到某一值(3500rpm)无法继续上升,上不去
STM32H743+USB3300传输采集的数据前几次会丢包问题
STM32U575 LPBAM如何实现不唤醒连续读取IIC数据?
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的外部晶振