自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 移植RT_Thread进STM32

如何移植RT_Thread进STM321、文件移植(1)去Keil官网下载RT_Thread源码,打开后:下面的文件是不需要用到的,用到的只有上面的文件夹。(2)把bps里面的board.c和rtconfig.h拷贝到自己使用的工程user里面(个人习惯)(3)将这些源码和头文件文件夹移到自己工程目录2、添加文件进工程里面3、修改borad.c文件(1)注释掉上面的宏注释掉上面的宏和源代码里面的嘀嗒时钟配置,这个需要用到芯片的内核时钟作为操作系统的时钟,因此可以直接用32固件库里面

2020-09-26 16:43:20 448 1

原创 RT-Thrdad中临界段的作用

RT-Thrdad中临界段的作用什么是临界段:临界段是程序在执行时的一段不受干扰的代码执行时间,当进入临界段的时候,其他中断和高优先级的线程无法打断临界段代码的执行,因此,临界段经常会用于有时序的程序,比如I2C,USART等。例如要重定义串口的rt_kprintf函数的时候,就需要用到临界段:void rt_hw_console_output(const char *str){ ...

2020-03-15 17:46:21 722

原创 推挽输出和开漏输出

推挽输出(push-pull):推挽输出(push-pull):推挽输出,正如字面上的意思,有“推”,也有“挽”,推挽输出电路运用两个MOS管构成,上面为P-MOS,下面为N-MOS,VCC为正电源,VSS为负电源,输入端连有一个相反器(非门),用来驱动MOS管:当输入信号为正半周时,高电平输入取反后为低电平,加在P-MOS上导通,而加在N-MOS上截止,因此VCC提供电流驱动负载:这...

2020-02-25 14:49:38 3303

原创 STM32的RTC学习笔记

STM32的RTC学习笔记Mcu:STM32F103RBT61、RTC简介RTC(Real Time Clock)实时时钟,是STM32片内的一个外设,这个外设使用起来跟普通定时器有一点区别,他是独立的一个定时器,并且能产生两个中断,秒中断和闹钟中断,他的时钟源可以由外部或内部驱动,由使用者选择,一些教程说RTC使用内部低速时钟(LSI)的时钟频率不准,可能跑久了以后就会出现误差。2、RT...

2020-01-14 12:20:16 732

原创 如何在ST官网下载标准外设库

如何在ST官网下载标准外设库1、打开ST官网:https://my.st.com/content/my_st_com/en.html点此进入ST官网2、进去后根据步骤来操作同意后,获取软件就变成下载了,点击下载就可以下载外设库了。因为很久没下载外设库导致忘记怎么操作了。。。...

2019-12-01 11:50:39 715

原创 用SDK包开发K66FX18学习笔记(5)

ADC采集(光敏电阻)1、宏定义#define ADC0_INSTANCE ADC0#define ADC1_GPIO GPIOA#define ADC1_PORT PORTA#define ADC1_PIN0 7U //ADC引脚号#define ADC1_CHANNEL 10U //ADC通道号,即ADC0通道10#define ADC1_...

2019-11-11 09:29:43 391

原创 用SDK包开发K66FX18学习笔记(4)

FTM脉冲输入捕获1、宏定义#define INCAP_INSTANCE FTM1 //端口号#define INCAP_CHANNEL0 kFTM_Chnl_0 //通道号#define INCAP_CHANNEL1 kFTM_Chnl_1 //通道号#define INCAP_PORT PORTA //引脚端口号#define INCAP_PI...

2019-11-06 19:07:59 352

原创 用SDK包开发K66FX18学习笔记(3)

FTM输出PWM1、宏定义#define FTM_INSTANCE FTM2 //FTM端口#define FTM_CHANNAL0 0U //FTM通道#define FTM_CHANNAL1 1U //FTM通道#define FTM_CLKFREQ() CLOCK_GetFreq(kCLOCK_BusClk) //获取总线时钟频率#define FTM_PORT PORTB...

2019-10-31 16:54:56 532

原创 用SDK包开发K66FX18学习笔记(2)

PIT定时器(更新中断)1、宏定义#define PIT_CHANNAL kPIT_Chnl_0 //通道0#define PIT_DELAY 500000 //500MS#define PIT_SOURCE_CLOCK CLOCK_GetFreq(kCLOCK_BusClk)//获取定时器时钟源频率#defi...

2019-10-27 21:13:26 270

原创 用SDK包开发K66FX18学习笔记(1)

任何单片机,从点灯开始(GPIO输出)1、LED初始化(fsl_gpio.h)void LED_INIT(void){ gpio_pin_config_t LEDconfig;//GPIO初始化句柄 CLOCK_EnableClock(kCLOCK_PortB);//GPIOB端口时钟初始化 PORT_SetPinMux(LED_PORT,LED1...

2019-10-27 15:46:23 493

原创 新建IAR工程和SOURCE INSIGHT工程(stm32f429为例)

1、新建IAR工程1、新建工程文件夹新建工程文件夹与MDK的相似,详情在上一篇新建MDK工程博客里。2、新建工程点击project —— create new project,弹出窗口后直接ok。保存路径保存在project文件夹里。像MDK新建工程一样,鼠标右键点击Debug——Add——添加Group和File到自己工程里的文件夹里。添加好后,准备配置。右击Debug——Op...

2019-10-18 22:19:58 1318

原创 新建STM32工程模板(标准库版本)

新建STM32工程模板(标准库版本)以STM32F303CBT6为例第一步,新建工程文件夹其中1、CMSIS 用于放启动文件,内核文件及其他 .h 文件2、divice 用于存放外设驱动,例如:3、project 用于存放工程文件4、STM32F3XX_stdperiph_Diver 用于存放外设源文件以及头文件5、user 用于存放mian.c 和main.h第二步...

2019-09-20 13:45:51 3917 1

原创 运用Systick编写延时函数以及遇到的问题及其解决方法

运用Systick编写延时函数以及遇到的问题及其解决方法我对Systick的理解Systick属于Cotex-M4内核中的外设,是一个24位的向下递减计数器,我们每次所配置是PLL锁相环的时钟,正是Systick的时钟;定时器都有一个自动重装载值寄存器,当自动重装载值递减到0的时,会产生一次中断,而我们可以通过改变这个重装载值,来设定我们要的延时时间,从而起到延时作用。开发平台1、运用ST...

2019-08-30 21:47:07 2062 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除