- 博客(5)
- 收藏
- 关注
原创 学习记录(四)定时器发PWM波、定时器触发ADC通过DMA存入内存,串口发送温度传感器校正值。——stm32
Pulse参数存入寄存器CCR(Capture Compare Register),参照用户手册中下图。本例中计数值为9,Pulse值为2,则0~9中小于2的部分0、1为高电平,2~9为低电平,使正占空比为20%。
2021-05-27 12:03:09
1978
原创 学习记录(三) UART串口通信 中断式、printf发送 STM32CubeMX MDK5 ST-LinkV2 STM32G474VET6
①依旧CubeMX创建工程,打开GPIO、RCC,USART1设置为异步(Asynchronous)模式,因为要使用非阻塞式发送,所以还要打开USART1的中断。②代码上与LED操作大同小异,只需改任务执行的函数,使用HAL库的HAL_UART_Transmit_IT()函数,附源码。运行效果为每秒发送一个字符串,打印在串口调试助手上。static MAINAPP_COMPONENTS theComps[] ={ { 0, 0, 1000, MCM_AUTO, .
2021-05-21 11:34:53
902
原创 学习记录(二)LED闪烁 STM32CubeMX MDK5 ST-LinkV2 STM32G474VET6
①首先用STM32CubeMX创建工程,选择所用的芯片型号,STM32G474VET6-LQFP100,双击。②调GPIO,查原理图知所要用的5个LED的IO引脚,如下图LED345对应引脚PD765,低电平亮。点Cube软件芯片图中打开对应引脚选择GPIO_Output。③再打开时钟HSE选择Crystal/Ceramic Resonator,芯片引脚图自动打开。Clock Configuration暂时可不设置。④在Project Manager中设置工程名...
2021-05-20 17:26:01
1304
原创 学习记录(一) 系统任务调度进程算法 TaskProcess()
主函数为一些STM32CubeMX生成工程时写好的初始化函数,及一个while(1)轮询,里面是系统任务调度进程函数。int main(void){ /* 初始化 */ HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); while (1) { TaskProcess(); //系统任务调度进程函数 }}该函数定义:当变量OSTickSave和OSTick不相等时
2021-05-20 15:39:26
680
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人