- 博客(94)
- 收藏
- 关注
原创 DMA转换完成中断进入回调函数和ADC中断进入回调区别
DMA转换完成和ADC中断完成都会进入函数HAL_ADC_ConvCpltCallback?
2025-10-31 11:07:45
233
原创 ETH, Lwip,Tcp之间关系
检查TCP头,根据端口号找到是哪个Socket的数据,然后。收到电信号,转换成数据帧,交给驱动。检查IP头,如果目标IP是自己,就。放入该Socket的接收缓冲区。,将里面的IP数据包交给。函数,从缓冲区中读取到。,将里面的TCP段交给。
2025-10-28 21:55:41
236
原创 ADC如何写入缓冲区及其处理
adc使用DMA向一个buffer填充数据完成时,cpu进行buffer数据处理,此时,有没有可能DMA继续向buffer写入数据?双缓冲区模式时,CPU处理已填满的Buffer_A,CPU还未处理完成,DMA已经完成向Buffer_B写入数据,怎么办?adc什么情况使用DMA中断?
2025-09-29 22:21:05
117
原创 stm32l476 adc数据无法采集,开启ASRC,解决方式
从参考手册来看,只有最低两位有用,也就是说0x03和0x0B用途相等,为什么实际上,使用0x03不行,必须使用0x0B?GPIO_MODE_ANALOG_ADC_CONTROL为0x0B, GPIO_MODE_ANALOG为0x03,这里使用GPIO_MODE_ANALOG会导致不能正常转换数据,
2025-09-29 16:23:31
219
原创 缓冲区技术
WriteIndex指向空闲区域最前;ReadIndex指向未处理数据最前; WriteIndex=ReadIndex说明缓冲区为空;WriteIndex与RedIndex之间空着1个字节,说明已经装满
2025-06-15 20:52:07
176
原创 [S32K]SPI
SpiShiftClockidleLevel: CLK空闲时电平(CPOL);SpiTransferStart: MSB(高位起始),LSB(低位起始);SpiDataShifrEdge:数据移位边沿(CPHA);SpiDataShiftEdge:数据移位边沿。这是一个具体的硬件?
2025-03-14 19:02:14
322
原创 [stm32f407]测速方式:TIM+EXTI,TIM编码器
关联TIM3与NVIC,TIM3 产生中断时,NVIC就知道需要交给EXTI1_IRQHandler()处理中断。注意:SYSCFG负责为外部中断(EXTI)提供配置选项,因此在配置外部中断时,需要先使能SYSCFG的时钟;此方式需要频繁中断,占用CPU资源,不适合高频场合;方式1:TIM+EXTI。
2024-07-13 17:10:19
481
原创 [stm32f407]stm32f407DMA使用
DMA_BufferSize为需要转运的数据量,如DMA_BufferSize=3则仅转运前三个数据“012”,DMA_BufferSize=7则转运“012aaaa”;函数DMA_SetCurrDataCounter()与DMA_BufferSize起一个作用,可不用。3.开启串口DMA通道:USART_DMACmd();为什么内存到内存实际上是Flash到SRAM?1.初始串口:Serial_Init();DMA_Mode_Circular如何停止?2.初始DMA:DMA_init();
2024-06-29 16:23:28
759
原创 【stm32】DMA基础
自动重装器:计数器减小到0,重装为初始值;如果不重装则为单次模式,如果重装则为循环模式。M2M:用于选择硬件(如ADC转换完成,串口收到数据)或软件触发(存储器到存储器)ADC连续扫描时,DMA自动重装,ADC下一轮转换时,DMA进行下一轮转运;传输计数器:初始值为5,转运一次减小一次,直到0;3.使用DMA_Cmd()使能DMA;小数据转到大数据里,大数据高位会补零;大数据转到小数据里,大数据高位会舍弃;ADC单次扫描时,DMA不用自动重装;外设地址不自增,存储器地址自增;1.计数器数值>0;
2024-05-28 10:07:26
235
空空如也
freertos中断使用队列传输后不能退出
2024-08-11
EEPROM,软件i2c
2024-07-24
stm32f407 EEOPROM读写
2024-07-21
DMA实现USART到内存数据转运
2024-07-14
stm32f407使用DMA问题
2024-06-23
测距传感器数据手册i2c
2024-05-05
freertos函数xTaskNotifyWait报错
2024-03-26
freertos高优先级任务抢占低优先级任务时机
2024-03-18
freertos二值信号量任务之间通信时串口无输出
2024-02-16
freertos任务执行时间
2024-02-12
stm32到dsp学习路线?
2024-01-26
负数的异或运算为什么出错
2023-12-25
链表创建为什么需要二级指针?
2023-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅