PWM(脉冲宽度调制)是一种常用的模拟信号生成技术,通过调整脉冲的宽度来控制输 … · 输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。以下是对脉冲宽度及频率的计算。1、脉冲宽度如下图所示,采集该高电平脉冲的宽度,只需要进入输入捕获上升沿检测,记录当前的发生上升沿时的CNT值,再进行输入捕获下降沿检测 . · AHB是高速总线,是一种系统总线,它主要负责连接处理器、DMA等一些内部接口。AHB 系统由主模块、从模块和基础结构3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。APB是低速总线,它主要负责连接外围设备,它又分为APB1和APB2,它的总线架构不像 AHB支持多个主模块,在APB里面 . 双边沿触发模式(如下图,TI1,TI2的上升沿和下降沿都会进行计数),使用了四个定时器,TIM2,TIM3,TIM4,TIM8,中断是否需要根据自己情况修改,通过查询编码器 TIM2->CNT可知产生的脉冲数,如果用来测速,可以定时读取计数值并清零,速度=脉冲 . 本文使用的芯片是STM32F429,用TIM8 的CH3 输出互补PWM 下面是对应引脚及初始化 初始化引脚 定时器初始化 频率计算,计数时钟/计数值 如下 10M/100 = 100k 另外在前面的初始化使能 · 1 主功能就是STM32基本IO口,与外设没有连接的,我们可以直接输出或读入高低电平.2. · 简介 stm32设备一般都有很多类型的定时器,常见的有systick timer、基本定时器、通用定时器、高级定时器、看门狗定时器、RTC等等,本文简单介绍高级定时器是如何实现pwm互补输出。 详细 我这里使用的device是stm32f103rc,他有两个高级定时器TIM1、TIM8;下面选择TI · STM32F103VE使用TIM1和TIM8两个定时器为什么TIM8有输出TIM1没有? 阿莫电子论坛 - 东莞阿莫电子网站STM32/8单片机 开启辅助访问 · 准备在 STM32F103ZET6 玩高级定时器 TIM1 / TIM8 的时候,突然发现一些端口复用的问题:. Sep 23, 2019 · STM32F407编码器正交解码. 不清楚是PID算法的问题还是 . DESCRIPTION.2使用注入组配置. 高级控制定时器(TIM1和TIM8)和通用定时器在基本定时器的基础上引入了外部引脚,可以输入捕获和输出比较功能。.2 TIM1 … · TIM8的Channel1~Channel3用于输出两路互补的PWM,Channel4 PWM不输出,用于触发ADC采样。DMA模式设置为Circular,在main函数中开启TIM8和ADC的DMA模式。HCLK配置为160MHz,方便后续定时器分频。TIM8事件的上升沿触发ADC,使用DMA。事件的上升沿触发ADC,使用DMA。 · 程序中的注释已经比较详细,这里把几个关键的地方再阐释下:.
由图2 TIM2_REMP重映射控制表 可以看到,TIM2_CH1_ETR表示,PA0既可以复位为TIM2_CH1,也可以复用为TIM2_ETR . · 高级控制定时器(TIM8和TIM1)和通用寄存器在基础寄存器的基础上引入了外部引脚,可以实现输入捕获和输出比较功能,高级控制及通用定时器增加了可编程死区互补输出,重复计数器,带刹车(断路)功能。 高级控制定时器的 时基 单元 TIMx_CR1的具体 . 本次描述的重点是 基本定时器 TIM6/ TIM7. 最近用到TIM8 PC6,PC7输出PWM,发现总是不成功,后发现增加. GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef … · 互补PWM使用高级定时器TIM1和TIM8产生,均使用CH1和CH1N通道,上一篇文章有提到,这里就不再赘述。. · STM32 DMA+TIM.
5. 要使用TIM8_CH2N通道进行PWM输出,你需要按照以下步骤进行配置 . · 对于F103系列来说,可以用作编码器模式的有高级定时器TIM1和TIM8,通用定时器有TIM2 TIM3 TIM4 TIM5,且每个定时器只有通道1和通道2能作为正交解码,还要注意一下定时器5和定时器2是32位定时器,装载数值时注意要装载0xffffffff。 · STM32F103单片机高级定时器TIM8 从PC6 ,PC7,PC8,PC9,同时生成4 路PWM. 在左侧的Timer中选择对应的定时器. 引脚有关 本次用到到的是 TIM1 _CH3,涉及到以下对应的引脚 PE13/PA0,注意若想要用LCD显示相关参数时,不能使用PE13,会对LCD显示有影响 · STM32定时器(TIM1、TIM2、TIM3、TIM4、TIM5、TIM8)高级定时器+普通定时器,配置使用 Posted on 2020-08-17 08:55 单片机人生 阅读( 2153 ) 评论( 0 ) 编 … · 32. 由主定时器输出方波信号,从定时器对主定时器输出的脉冲进行计数,溢出时触发从定时器的中断服务函数。.
Raison French Yogonbi 第39-63行,函数bsp_RCC_TIM_Disable用于关闭定时器时钟。. · 那我猜TIM1和TIM8对应的所有IO 口想输出PWM都要配置一下这个寄存器,TIM8所有通道想输出的话应该加上TIM8->BDTR=0x8000,但是为啥要配置这个寄存器不知道,也是看了别人的评论才知道配这个寄存器的,可能是我调用了串口1,在对串口1进行配 … · 基于STM8的TIM定时器操作---STM8-第三章. ①先设置输入捕获为上升沿检测,. 2、初始化代码:/*@定时器8:定时20ms,50HZ,读取编码器 … · 经过查找资料,可以通过对STM32的定时器采用主从定时器的模式。. STM32F1 的定时器功能十分强大,有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5 等通用定时器,还有 TIME6和 TIME7 等基本定时器.h"头文件。.
0 Units in Stock. 要等到下一个更新事件(UEV)发生时才会生效。.初始化配置函数:. · STM32F103定时器分类及区别 共有8个定时器,它们是:TIM1~TIM8。STM32的定时器分为基本定时器、通用定时器和高等定时器。TIM6、TIM7(基本定时器):基本定时器是只能向上计数的16位定时器,基本定时器只能有定时的功能,没有外部IO口,所以没有捕获和比较通道。 · TIM8: TIM8的CH1 CH2 原本是PC6,PC7 与TIM3 重映像引脚相同 代码 void TIM8_EncoderMode_PC6_PC7_Config(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; GPIO_InitTypeDef GPIO_InitStructure . ⑤前后两次TIMx_CNT (计数器)的值之差就是高电平的脉 … · 大厂成熟Foc电机代码STM32f031C6.h"和" stm32f4 xx_gpio. STM32F103C8T6定时器TIM4通道1、2输出PWM_定时器 它适用于多种场合 .1 高级控制定时器. 要使用 TIM_SelectOutputTrigger (TIM1, TIM_TRGOSource_Update); 函数来选择TRGO信号的事件源,这个函数给TIMx_CR2寄存器的位6到位4赋值,位6到位4是MMS .2.操作流程如下: 一次完整的数据传输为40bit,高位先出。 · STM32F103有两个高级定时器,分别是TIM1和TIM8;高级控制定时器(TIM1和TIM8)由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动。它适合多种用途,包含测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较、PWM .1.
它适用于多种场合 .1 高级控制定时器. 要使用 TIM_SelectOutputTrigger (TIM1, TIM_TRGOSource_Update); 函数来选择TRGO信号的事件源,这个函数给TIMx_CR2寄存器的位6到位4赋值,位6到位4是MMS .2.操作流程如下: 一次完整的数据传输为40bit,高位先出。 · STM32F103有两个高级定时器,分别是TIM1和TIM8;高级控制定时器(TIM1和TIM8)由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动。它适合多种用途,包含测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较、PWM .1.
发几个关于STM32定时器使用编码器模式的函数初始化 - 阿
TIM_Cmd (TIM8, DISABLE); //关闭的情况下依然可以进入一次中断,真是感觉很奇葩。. · STM32F103RCT6引脚功能及使用. 所以我们先写一个函数来构建句柄。. 订阅专栏. 基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预 . · 目录 定时器复用表: 1、高级定时器设置(tim1,tim8) 2 、通用定时器设置(以tim3为例) 3、调用 定时器复用表: STM32F1xx官方资料: 《STM32中文参考手册V10》-第14章 通用定时器 具体资料自己查看,这个表是自己统计的,不在其中,需要资料可 … · 看了一些网上讲死区时间计算的教程,觉得讲述的不是很清楚,所以在此用我自己理解的方式讲述一遍,如有错误,请读者赐教。 死区时间的设置:由寄存器“TIM1和TIM8刹车和死区寄存器TIMX_BDTR”中,位DTG[7:0]控制(中文数据手册可能出现错误,应当是DTG)。 · 使用STM32高级定时器(TIM8)PWM互补通道输出PWM STM32 定时器(输入捕获) L199023的博客 06-18 588 首先从通有四个通道,对应不同的引脚,那ch1通道来举例,引脚进来的信号,经过滤波器,滤去毛刺信号,选择边沿检测,也就是上升沿或者下降 .
· STM32用TIM8输出PWM控制电机. · 一.4 定时器输出比较(PWM) 使用定时器时基单元的那几个寄存器仅仅能设置周期,还不能设置占空比。针对这个问题,还 .他们所在的APB2总线也比APB1总线要好。 APB2可以工作在72MHz下,而APB1最大是36MHz。 计算 定时器 的周期: void TIM4 _Int_Init(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; RC · 简单来说就是这个功能有两个GPIO口都能使用,但你的上电默认的端口(能完成这个功能的端口)有其他的用途,就可以将能完成这个功能的引脚重新定义到另一个能实现这个功能的引脚上,可以使新引脚代 … · TIM8的Channel1~Channel3用于输出两路互补的PWM,Channel4 PWM不输出,用于触发ADC采样。DMA模式设置为Circular,在main函数中开启TIM8和ADC的DMA模式。HCLK配置为160MHz,方便后续定时器分频。TIM8事件的上升沿触发ADC,使用 . 前言 使用STM32CubeMX配置定时器特别的简单直观。STM32L475VETB有多个定时器,TIM1和TIM8为高级定时器,TIM2~TIM5 / TIM15~TIM17 为通用定时器,TIM6 和 TIM7 为基本定时器 。定时器的使用方式使用场景很多,配置也特别灵活,这里只记录定时器的最简单用法。 · STM32学习笔记——通用定时器TIMx介绍及配置. Sep 13, 2018 · 文章结构:——> 一、定时器基本介绍——> 二、普通定时器详细介绍TIM2-TIM5——> 三、定时器代码实例一、定时器基本介绍 之前有用过野火的学习板上面讲解很详细,所以直接上野火官方的资料吧,作为学习参考笔记发出来二、普通定时器详细介绍TIM2-TIM52.유재석 스타킹
手册中以CC1为例 . 通用定时器 TIM2 / TIM3 / TIM4 / TIM5. · TIM1,TIM8可以产生死区互补PWM波,学习后发现stm32的定时器功能确实很强大,小总结一下方便以后使用的时候做参考。Stm32定时器一共分为三种:tim1和tim8是高级定时器,6和7是基本定时器,2—5是通用定时器。从名字就可以看得出来主要功能 . 选择时钟源Internal Clock,并在下方的 Parameter Settings 中设置参数Prescaler … · 高级控制定时器(TIM1 和 TIM8)主要用于以下场合:对输入信号进行计数、测量输入信号的脉冲宽度和产生输出波形等。. · STM32四路编码器模式配置方法概括 双边沿触发模式(如下图,TI1,TI2的上升沿和下降沿都会进行计数),使用了四个定时器,TIM2,TIM3,TIM4,TIM8,中断是否需要根据自己情况修改,通过查询编码器 TIM2->CNT可知产生的脉冲数,如果用来测速,可以定时 · 通过TIM8的事件触发DMA,从内存中的地址搬运数据到外设的寄存器,例子中的中断部分可以关闭,与功能无关,仅为测试时观察方便。 定时器 每产生一次事件(本文以UPDATE为例,CC等其他事件也可实现), DMA 被启动一次, 搬运 预设的若干个数据到指 … · 2 软件触发方式. 使能之后会自动寻找并进入中断服务函数,也就是说 中断服务函数早在内部就定义好了,我写错之后,程序已然进入中断服务函数,可是却卡在里边出不来了 .
· 高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5、TIM9~TIM14);基本定时器(TIM6、TIM7)。 STM32的每个通用定时器都有独立的4个通道可以用来作为:输入捕获、输出比较、PWM输出、单脉冲模式输出等。 · STM32——TIM1和TIM8定时器写了一点点发现太多了,根本写不完,下次配合源码写吧,也比较好理解定时器分类1.1小节有 . 一般在定时器初始化时用这个,例如TIM_GenerateEvent (TIM1, TIM_EventSource_Update);. 实际项目中用到的地方 … · 更换高级定时器TIM8和TIM1。 更换主和从的通用定时器 总体思路 TIM4为主模式发送触发信号,TIM2为从模式接收触发信号从而启动。通过设置 TIM2->SMCR 为外部时钟模式1,进行上升沿或者下降沿的计数。 · 和 Prescaler 来更改计数器的周期。 高级定时器:STM32F103C8T6 拥有两个高级定时器 TIM1 和 TIM8 。它们可用于与基本定时器相同的功能,另外还包括编码器和 PWM 正交解码功能。高级定时器通常具有更高的分辨率,计数器可以是 16 位和 32 位 . 2、选择指定引脚. · TIM8的Channel1~Channel3用于输出两路互补的PWM,Channel4 PWM不输出,用于触发ADC采样。DMA模式设置为Circular,在main函数中开启TIM8和ADC的DMA模式。HCLK配置为160MHz,方便后续定时器分频。TIM8事件的上升沿触发ADC,使用DMA。事件的上升沿触发ADC,使用DMA。 · 注,只有TIM1,TIM8,TIM15,TIM16,TIM17 有此寄存器。 比如我们要配置定时器实现周期性的中断,主要使用这几个寄存器即可。 32.
4,使能TIM中断, … · TIM_TimeBaseInit(TIM8, &TIM_TimeBaseStructure); //参数初始化 TIM_ClearFlag(TIM8, TIM_FLAG_Update);//清中断标志位 … · stm32一共有8个都为16位的定时器。其中TIM6、TIM7是基本定时器;TIM2、TIM3、TIM4、TIM5是通用定时器;TIM1和TIM8是高级定时器。1. 然后在main函数中使用 HAL _ TIM _ PWM _S tar t_IT开启 PWM . · 一、关于数字温湿度传感器的控制(DHT11) DATA引脚用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零. 库函数学习篇---通用定时器(输入捕获功能). · 学习本章节前,务必优先学习第32章,HAL库的几个常用API均作了讲解和举例。. 对于F407来说,可以用作编码器模式的只有高级定时器TIM1和TIM8,通用定时器有TIM2 TIM3 TIM4 TIM5。. · PWM波形在实际工作上有非常广泛的使用,尤其在步进电机控制与LED阵列的控制。. HAL _ TIM _ PWM _PulseFinishedCallback函数 这是 HAL 库中 PWM 相关中断回调函数。. - 配置 定时器 二为 PWM … · STM32 芯片的TIM1和TIM8属于高级定时器,可以用于输出互补PWM. · 主要说明涉及到的定时器TIMx->CCER,这里以TIM1->CCER为例,说明PWM输出与OCREF的关系,以及从OCREF开始到最后OC输出中间电路信号的控制. Select delivery … · TIM8_CH2N是指STM32中TIM8定时器的通道2N,用于PWM输出。.3 . 사용자 코드 입력 通用定时器挂载在APB1总线,高级定时器挂载在APB2总线。. 综述.00. 在 初始化 之前,需要包含" stm32f4 xx. 以STM32F103C8T6为例,从其数据手册中可以看到,PA0、PA1的复用功能(Default alternate functions)分别是定时器2的CH1和CH2。. Or fastest delivery Wednesday, February 8. TIM高级定时器(2)输出比较(互补输出)_tim_ocidlestate
通用定时器挂载在APB1总线,高级定时器挂载在APB2总线。. 综述.00. 在 初始化 之前,需要包含" stm32f4 xx. 以STM32F103C8T6为例,从其数据手册中可以看到,PA0、PA1的复用功能(Default alternate functions)分别是定时器2的CH1和CH2。. Or fastest delivery Wednesday, February 8.
Sas lag function The LIK-DTIM8 module … · stm32定时器分三种,TIM1和TIM8是高级定时器,TIM2~TIM5是通用计时器,TIM6和TIM7是基本定时器。首先讲解TIM_RepetitionCounter,对应重复计数寄存器(TIMx_RCR),影响更新事件(中断)产生的周期。即,TIM_RepetitionCounter的作用是倍数中断更新事件的时间。 . Price : £100. 很多头发的小趴菜 于 2022-05-30 19:31:06 发布 3021 收藏 21. 高级定时器具有互补输出功能、死区插入和刹车功能。.0版本对定时器外设建立了4个初始化结构体,针对不同的定时器需求,要使用不同的初 … · STM32定时器的TRGO信号. 采用增量式PID算法配合编码器控制电机转速,但在给定转速之后,相关引脚不输出PWM波形,目前所有代码可以正常编译,目前考虑应该是配置问题,不知道是哪里代码有问题。.
¥15. 看数据手册,定位到对应的寄存器. 可作为TIM1_CH1的引脚有PA8和PE9,这里指定PA8作为TIM1_CH1输出 . 配置 定时器 二的基本设置: - 启用 定时器 二的时钟。. · 32. 可以对输入信号TI1,TI2进行 滤波处理 ,数字滤波器由事件器组成,每N个事件才视为一个有效边沿,可以在TIMx_CCMR1、TIMx_CCMR2中的IC1F位域设置 也就是可以设置每产生几次脉冲才视为1次有效.
3. · STM32F103ZET6 定时器资源非常丰富,根据 datasheet 描述,涵盖如下几种类型:. 3,清除中断标志位(否则会先进一次中断). 1) VBAT:VBAT给RTC和备份区域供电,目的是在VDD断电时保证相关区域的数据内容有效,一般连接到外部电池。. 定时器的框图中有一个TRGO信号输出,此信号可以用来触发ADC、DAC、其他定时器等。.1 高级控制定时器高级控制定时器(TIM1 和TIM8)和通用定时器在基本定时器的基础上引入了外部引脚,可以实现输入捕获和输出比较功能。高级控制定时器比通用定时器增加了可编程死区互补输出、重复计数器、带刹车(断路)功能,这些功能都是针对工业电机 … · TIM8的Channel1~Channel3用于输出两路互补的PWM,Channel4 PWM不输出,用于触发ADC采样。DMA模式设置为Circular,在main函数中开启TIM8和ADC … · 所以我用的通道而输入捕获中断,在中断函数里给三个通道占空比赋值,虽然通道二发生输入捕获后,通道3或则通道4有可能还没有发生输入捕获,但是由于我已经选择了预装在功能,所以数值还是要等定时器8发生更新事件时在传输到输入捕获寄存器(CCR2~4),这就没有影响了。 Sep 13, 2018 · 文章结构: ——> 一、定时器基本介绍 ——> 二、普通定时器详细介绍TIM2-TIM5 ——> 三、定时器代码实例 一、定时器基本介绍 之前有用过野火的学习板上面讲解很详细,所以直接上野火官方的资 … · 我手中的正点原子STM32MINI板所用的主控型号为STM32F103C8T6,因此高级定时器只有TIM1和TIM8,本章我所使用的资源为TIM1的CH1,CH1N,BKIN,通过这些资源实现PWM的互补输出以及刹车功能。_tim1_bkin · 天敏D8 64bit延续了天敏D9的外观设计,蓝色和白色的主配色,产品正面大面接白色的使用和小面积的内陷式蓝色物理开关的设计,颜色和大小的对比,非常的强 … · STM32微控制器的中断系统是其重要的功能之一,它允许处理器在运行过程中响应外部事件和紧急情况。中断向量表(Interrupt Vector Table):中断向量表是一个存储中断处理程序地址的表格。对于每个中断,中断向量表中都有一个相应的入口,存储了对应中断处理程序的地址。 · 前言:TIM1、TIM8是STM32的高级定时器,在高容量的STM32芯片中含有TIM8,低容量芯片只有TIM1。这两个定时器是完全独立工作的。在实际工作中,我们希望他们有时间上的联系。比如做全桥移相的时候,需要两个PWM之间有一个相位差,并且 . STM32 TIM 定时器 OCREF 输出配置 TIMx->CCER
使用时采用要初始化GPIO结构体参数,并打开端口的时钟. · 目录定时器复用表:1、高级定时器设置(tim1,tim8)2、通用定时器设置(以tim3为例)3、调用定时器复用表:STM32F1xx官方资料:《STM32中文参考手册V10》-第14章 通用定时器具体资料自己查看,这个表是自己统计的,不在其中,需要资料 . 1、选择默认引脚. (3)当APB1和APB2分频数为1的时候,TIM1、TIM8~TIM11的时钟为APB2的时钟,TIM2~TIM7、TIM12~TIM14的时钟为APB1的时钟;. PWM(脉冲宽度调制)是一种常用的模拟信号生成技术,通过调整脉冲的宽度来控制输出信号的占空比。.但是却不能进入中断服务函数,代码如下: · 知道定时器的时钟源频率我们用定时器做延时就很方便了,只要设定合适的分频系数即可,附一下用中断实现延时的公式:(摘自原子的STM32F4开发指南).유희왕 이 카드는 왜 금카가 되었을까 파멸룡 간드라X 편
ADC作为一种模数转换功能,在实际应用中非常常用,那么也常常有各种个性化需求,包括对其转换开始时间、顺序等的要求等。. · 其中TIM1&TIM8称为高级控制定时器(advanced control timer). 2. niepangu的专栏. 5. 在使用 STM32F103 的高级定时器 TIM8 时,遇到一个问题:初始化的互补 PWM 波形输出时,同时初始化 3 对互补通道, CH1 , CH1N , CH2 , … · 那样是可以的。我之前试过了。 先初始化TIM8 再初始化Uart1,就没有问题了,我就是想不明白为什么。而我用CubeMX 生成的HAL库函数,是没有问题的,无论放TIM8初始化在前面,还是放Uart1初始化在前面,都不会有这个问题。 · 6493.
GPIO的复用功能由AFRL及AFRH两个寄存器来设定(因为Cortex Mx为32位CPU,所以每个寄存器有32bits可供控制)。. · 我手中的正点原子STM32MINI板所用的主控型号为STM32F103C8T6,因此高级定时器只有TIM1和TIM8,本章我所使用的资源为TIM1 的CH1,CH1N,BKIN,通过这些资源实现PWM的互补输出以及刹车功能。 TIM1 高级定时器(资料) cfqq1989的博客 07 … · 1、定时器的分类 STM32F103ZET6总共有8个定时器,它们是:TIM1~TIM8。STM32的定时器分为基本定时器、通用定时器和高等定时器。 TIM6、TIM7是基本定时器。基本定时器是只能向上计数的16位定时器,基本定时器只能有定时的功能,没有外部IO口,所以没有捕获和比较通道。 TIM2 · 定时器TIM1&TIM8还支持的其它功能在用到的时候再做说明。 25. 当通道1为高电平时,通道2为低 . · 报错#47;#20.本文使用的芯片是STM32F429,用TIM8 的CH3 输出互补PWM 下面是对应引脚及初始化 初始化引脚 定时器初始化 频率计算,计数时钟/计数值 如下 10M/100 = 100k 另外在前面的初始化使能端口和TIM8的时钟即可。. 例如 .
동물 귀여운 일러스트 vhp1ek 네이버 블로그>현철 대검 및 본 레드 사용 후기 용액 세종 한국어 3 - 매일 성경 큐티