采用STM32F429IGT6单片机,KeilMDK5.32版本 使用SysTick系统滴答定时器进行延时 LED_R、LED_G、LED_B分别为PH10,PH11,PH12 Key1为PA0,Key2为PC13 KEIL5下载配置有FLASH与SRAM 收发共用一个缓冲区 I2C使用DMA与AT24C02通信,Tx中,利用DMA传输数据,但是起始位,设备地址,读写地址采用的是阻塞式发送,数据则是采用DMA传输;注意点:采用DMA发送应该等到BTF(发送寄存器空,移位寄存器也为空)事件后设置停止位,不可以在DMA传输完成中断中设置停止位,因为此时正在发送最后一个字节,故开启BTF中断(I2C_EV),在该中断服务函数中发送停止位并关闭I2C的DMA传输使能。 Rx中,利用DMA传输数据,但是起始位,设备地址,AT24C02写入地址采用的是阻塞式发送,数据则是采用DMA传输;注意点:在DMA传输完成中断中发送停止位,并关闭I2C的DMA传输使能,I2C主接收,写读转换中再次发送起始位前,第一次发送设备地址字节后,应检测BTF 仿printf写入发送缓冲区前,应检查上一次通信是否结束
2022-12-06 22:29:30 619KB stm32 c语言
1
Y-modem传输助手,简单易用,集成发送和接收,一键操作,进度条显示,跟超级终端一样的功能!
2022-12-02 10:44:27 18.52MB Y-modem UART Send receive
1
pg195-pcie-dma
2022-11-30 16:41:40 2.36MB xdma dma pcie xilinx
1
LIN接口库 通过编译LIN帧发送和发送和请求数据,并通过串行传输(作为总线主站) 使用ESP32的HardwareSerial UART。 (但是过去我使用了软件序列号,因此我从SoftwareSerial类派生了以前的版本中的此类) 收发器 我在项目的硬件方面使用了TJA1020收发器。 该芯片包含一个状态机,您必须先对其进行控制,然后才能写入或接收数据。 为了使思考更容易,我创建了一个派生类(从该类派生),该派生类每次都使用总线考虑状态机: : 例子 看看这个仓库,看看它是如何工作的: : 此代码调用利用Lin接口的BatSensor的某些方法 // LIN Bus Interface provided viy TJA1020 #include "TJA1020.hpp" // IBS Batterie Sensor #include "IBS_Sensor.hpp" #
2022-11-30 10:52:46 14KB C++
1
AVR 串口通信程序,及其定时器程序,USART发送接收实验,定时计数
2022-11-27 22:01:49 393KB UART 定时器
1
ZYNQ DMA PL-330用户手册 可用于ZYNQ7000 系列SoC 的DMA 开发参考使用,
2022-11-24 19:54:27 806KB ZYNQ DMA
1
本程序为通用FPGA串口程序,Verilog实现,已经亲自用在了很多程序中,可以更改uart.v中的波特率和时钟频率实现不同速度传输。
2022-11-23 19:52:50 4KB fpga verilog uart 通用
1
STM32F030 串口程序 希望对学习串口的朋友有用啊 毕竟这样程序不多
2022-11-23 09:38:31 1.58MB uart
1
使用CubeMX封装的FreeRTOS操作系统,可直接写入到正点原子mini开发板之中或者任何一块stm32F103RCT6的板子上。 实现功能:1.有一个任务实现功能是PA8引脚(外接LED灯)可以实现呼吸灯效果。 2. UART1使用DMA+双缓存方式存放数据,并将收到的数据长度和内容即时存放到队列之中,然后交给另一个任务。这个任务即时把队列中的数据用串口返回给上位机。 如果是从我的文章来的,可以直接看stm32f1xx_it.c文件,所有的DMA处理逻辑基本就写在这个文件里面啦~ 因为中文注释会在CubeMX每一次代码初始化的时候被搞乱,所以只能用英文注释了 qaq
2022-11-22 22:30:27 24.85MB 单片机 stm32 DMA 串口
1
本着服务广大菜鸟的原则,发布稀有资源,且免分的 这个uart.h文件是在uclinux2.6.9移植过程中需要的,配合serial_s3c44b0.c完成串口的驱动。
1