【STM32F0开发日志/评测/笔记】+互补PWM波的产生
STM32F030 PB14和PB15无法输出PWM求助
【STM32F030探索套件】序列之五 外部中断
【STM32F0开发日志---二】+ucosii.2.92移植在STM32F030
上传个STM32F0+5110+内部温度传感器的菜鸟实例
【STM32F030探索套件使用问题】STM32F030 SPI方式驱动ST7565LCD失败
求一份STM32F051 I2C驱动LCD 12864的例程
STM32F0 M0 向结构体赋值进入HardFault异常
STM32F0 ADC-DMA方式采集2路数据时出现问题
STM32F030C8T6,TIM16定时慢很多问题?
谢谢你!
DMA 的工作机制 是 接收到指定数量后会产生DMA中断????
那这样的不合适, 比如对应接收不定长 字符串的时候, 这个指定数量 就麻烦了。
可能接收了 其中的一般, 也可能接收了 未达到指定数量~~~~
还有一般不要在中断里发送数据,收到后到缓冲区,然后在主循环里发
评分
查看全部评分
评分
查看全部评分
你要相信MCU的速度是很快的M级别的,而串口的速度是很慢的一般处于K级别,你处理完第一个字节时,第二个字节都有可能还没来到总线上呢,软件做的好的话一般不会出现你说的断节现象
我没有修改初始化 将中断溢出 关闭, 我参考这个 ,在中断接收函数中 清中断标志位 和中断接收溢出位
http://bbs.21ic.com/icview-160999-1-1.html
http://bbs.21ic.com/icview-160999-1-1.html
只要清中断标志位就行吗? 中断接收溢出位呢?
串口处理速度跟你的波特率有关系。
比如:
波特率115200 = 115200 (位/秒)
如果没有校验位,就应该除以 10,得到的是每秒字节数:
波特率115200 = 115200 (位/秒) = 11520 (字节/秒)
再除以 1024,就是每秒 KB 数:
波特率115200 = 115200 (位/秒) = 11.25 (KB/秒)
如果有一位奇偶校验位,就应该除以 11,得到的是每秒字节数。
波特率115200 = 115200 (位/秒) = 10.27 (KB/秒)
另外:
串口发送数据,不建议直接使用字符串,除非你传输的内容只有几个符。
一般要求使用数组来传送,比如先定义100字节长的数组,
每次只传100字节,传完了,再传剩下的100字节。
否则有可能会因串口传数据时占用时间过长,导致其它不稳定因素。
而且,使用数组传送,可以避免字符串中包含汉字或者全角字符,导致溢出的问题。
评分
查看全部评分
评分
查看全部评分