- 博客(81)
- 收藏
- 关注
原创 [S32K]SPI
SpiShiftClockidleLevel: CLK空闲时电平(CPOL);SpiTransferStart: MSB(高位起始),LSB(低位起始);SpiDataShifrEdge:数据移位边沿(CPHA);SpiDataShiftEdge:数据移位边沿。这是一个具体的硬件?
2025-03-14 19:02:14
171
原创 [stm32f407]测速方式:TIM+EXTI,TIM编码器
关联TIM3与NVIC,TIM3 产生中断时,NVIC就知道需要交给EXTI1_IRQHandler()处理中断。注意:SYSCFG负责为外部中断(EXTI)提供配置选项,因此在配置外部中断时,需要先使能SYSCFG的时钟;此方式需要频繁中断,占用CPU资源,不适合高频场合;方式1:TIM+EXTI。
2024-07-13 17:10:19
327
原创 [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
568
原创 【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
206
原创 [freertos]vTaskDelay()和vTaskDelayUntill()区别理解
延时时间未包含线程当前循环任务逻辑,一旦当前循环被更高优先级任务或中断抢占,下一次循环的开始时间会被推迟;所以需要精确周期性执行的任务,一般使用vTaskDelayUntill(),延时时间包含了线程当前循环任务逻辑,所以下次循环的开始时间依然固定;理解整理出来,代码贴到下面,自己绘制关系图,方便理解。
2024-04-02 10:23:19
345
原创 [freertos]freertos移植到工程项目
打开portable-RVDS-ARM_CM3,拷贝port.c和portmacro.h到port文件夹。操作系统源码文件portable里所有heap文件(内存管理文件)拷贝到工程文件创建的port文件夹。操作系统源码文件include里所有.h文件拷贝到工程文件创建的inc文件夹;在freertos文件夹里创建inc,port,src文件。在自己的工程文件夹创建文件夹"freertos"
2024-02-11 21:06:20
409
原创 [c++]public,private运用范围简述
private定义的变量和函数只能在类内部使用;public定义的变量和函数可以从任何地方访问。
2024-01-23 15:01:39
399
原创 [数据结构]实现链表的反转
思路:创建一个新链表,从原有链表left开始取出数据元素,不断头插到新链表。需求:实现指定范围left到right之间链表的反转。
2024-01-13 22:15:53
341
原创 [数据结构]栈(链表实现)
栈是一种在栈顶压入和弹出的数据结构,所以只在一端进行操作.为了减小遍历开支,所以链栈一般在首元节点处进行插入(入栈).
2024-01-05 23:12:56
805
1
空空如也
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关注的人