接口描述如下: HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout); hi2c // I2C接口信息 DevAddress //读地址 pData //数据指针 Size //欲读出字节数 Timeout //超时时间 适用只需要写入读地址然后就开始连续读的器件使用 启动信号 - 写器件地址(含读位) - ACK- 读取一个字节 - ACK -读取N个字节 - ACK......STOP信号 最后一位不放应答 直接STOP
2024-06-12 10:11:01 21KB STM32 IIC
1
网上HAL库DMA的例子,都是很简单的DEMO,容易丢包且实用价值不高。所以自己写了一个,这个Demo是将串口1 或串口3 通过DMA接收到的数据 ,再发送回串口1回显,也可以设置成直接返回到各自的串口。 #define DEBUG_FLAG 1 //可以设置串口1 打印或不打印, #define UART_BANDRATE 115200 设置串口波特率
2024-06-06 13:21:58 6.42MB stm32
1
该程序是用标准库做的,hal库慢,用在步进电机控制等对速度有要求的项目上最为合适。 之前用STM32F405芯片上的,也可以移植到STM32F407。 程序已经测试,稳定可靠。
2024-06-04 20:46:53 2KB stm32 DMA UART串口通信
1
本代码采用STMcubeMX5.30和MDK5版本的开发环境,包含cubeMX工程文件和MDK5工程文件,arm嵌入式 C语言源代码 附开发环境的版本说明,STM32F429igt6/f767igt6/h743iit6原理图及全部器件全套资料免费提供,教学视频免费提供
1
时钟芯片RX8025T的STM32驱动例程,包括年月日时分秒的设置和读取,采用模拟IIC通讯
2024-06-03 15:06:16 6KB stm32 IIC通讯 时钟芯片
1
使用标准库spi+dma驱动st7789屏幕带触摸
2024-05-31 11:12:15 1.21MB stm32
1
FPGA学习、开发者,对于PCIE传输协议、Xlinx FPGA PCIe配置
2024-05-28 11:32:33 7.19MB PCIE协议
1
STM32模拟IIC代码 void I2C_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; /* Configure I2C1 pins: SCL and SDA */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; GPIO_Init(GPIOB, &GPIO_InitStructure); }
2024-05-24 15:06:50 39KB STM32 IIC
1