1. 文本程序输入(Verilog HDL) 2. 功能仿真(ModelSim,查看逻辑功能是否正确,要写一个Test Bench) 3. 综合(Synplify Pro,程序综合成网表) 4. 布局布线(Quartus II,根据我选定的FPGA器件型号,将网表布到器件中,并估算出相应的时延) 5. 时序仿真(ModelSim,根据时延做进一步仿真)
2019-12-21 22:13:28 275KB FPGA 串口
1
最近要在Unity3D中与单片机串口通信,unity3D我本就是新手,这里自己摸索加网上资料最后终是弄好了,这里是最简单直接的步骤。
2019-12-21 22:07:18 173KB Unity3D 串口
1
STM32F413ZH 7路串口收发 +IIC +freertos+步进电机驱动,实现急加速急减速功能,不懂可以咨询
2019-12-21 21:43:28 24.24MB STM32F 串口 步进电机 freert
1
Qt界面,主要功能有1:串口收发数据 2:Qt实时显示串口接收数据
2019-12-21 21:43:07 845KB Qt 串口收发 实时数据曲线
1
STM32F1系列是意法半导体(STMicroelectronics)推出的基于ARM Cortex-M3内核的微控制器,其中STM32F103C8T6型号是常用的入门级芯片,具有丰富的外设接口,包括多个串行通信接口(UART)。在实际应用中,我们常常需要进行串口数据的收发,以便于设备之间的通信。本教程重点讲解如何在STM32F103C8T6上实现串口1(USART1)的DMA(Direct Memory Access)收发和串口2(USART2)的普通模式收发。 一、串口基础知识 串口通信是一种异步通信方式,通常用于低速、长距离的数据传输。常见的串口标准有RS-232、UART和USART等。STM32的USART支持全双工通信,可实现数据同时发送和接收。 二、串口配置 1. 波特率配置:根据通信需求设置串口的波特率,例如9600、115200等。 2. 数据位:通常设置为8位。 3. 奇偶校验:可选无校验、奇校验、偶校验。 4. 停止位:通常为1位,也可选择2位。 5. 同步/异步模式:STM32的USART默认为异步模式。 三、串口收发模式 1. DMA收发:DMA可以减轻CPU负担,自动处理串口的收发数据。在STM32中,USART1支持DMA收发,需要配置DMA通道,并关联到USART的TX/RX管脚。 2. 普通模式收发:CPU直接读写串口寄存器完成数据的收发,适用于数据量小或者波特率较低的情况。 四、串口1(USART1)DMA收发 1. DMA初始化:配置DMA控制器,选择合适的通道(如DMA1 Channel2 for TX,DMA1 Channel3 for RX),并设置传输方向、数据宽度、内存地址和外设地址。 2. USART1配置:开启USART1时钟,设置波特率、数据格式等参数,并启用DMA功能。 3. DMA请求设置:使能USART1的DMA发送/接收请求,当数据准备好或接收到数据时,DMA会自动启动传输。 4. 中断处理:设置DMA中断,当DMA传输完成时,通过中断服务程序处理数据。 五、串口2(USART2)普通模式收发 1. USART2配置:同USART1,但不开启DMA功能。 2. 发送数据:将待发送的数据写入USART2的DR寄存器,数据发送完成后,TXE标志位会被置位,可以通过轮询或中断方式处理。 3. 接收数据:当RXNE标志位被置位时,表示接收缓冲区中有新数据,读取DR寄存器获取数据。 六、不定长数据处理 在实际应用中,收发的数据长度可能不固定。对于DMA模式,可以预先分配足够大的缓冲区,然后在DMA中断服务程序中判断数据的结束条件,如特定的结束符或预设的帧长度。对于普通模式,同样需要在接收中断或轮询中判断数据的完整性。 七、注意事项 1. DMA和USART的时钟需要开启。 2. DMA和USART的中断要正确配置,防止数据丢失。 3. DMA传输过程中,避免同时访问发送/接收的内存区域,以防数据冲突。 通过以上步骤,可以在STM32F103C8T6上实现串口1的DMA收发和串口2的普通模式收发,满足不同场景下的通信需求。在实际项目中,结合具体应用进行优化和调试,确保串口通信的稳定性和效率。
2019-12-21 21:39:42 5.97MB 串口收发
1
基于FPGA的串口收发(Basys2实现,一个负责发送数据,另一个接受数据)
2019-12-21 21:33:03 976KB Basys2 FPGA UART 串口
1
自己手动编写的串口助手调试工具,工程打开就可以运行,含十六进制接收和发送
2019-12-21 21:19:24 11.23MB vs2008 串口收发 十六进制 工程
1
利用QT编写的简单的串口收发程序,可以自动识别可用的串口,实现数据的采集显示与发送。
2019-12-21 21:18:34 6KB QT5.6 串口 自动识别串口 数据收发
1
使用Qt开发的一款串口收发数据的小程序,可给大家借鉴参考。代码中如有疑问请指出,会为你一一解答。
2019-12-21 21:13:55 6KB Qt 串口 收发数据
1
matlab创建com对象。并采用中断方式响应回调函数,功能完整,包括创建初始化及关闭销毁。回调函数的格式,实现方法。
2019-12-21 21:10:25 9KB matlab 串口 回调函数
1