STMCube学习记录(四) 定时器中断 LL库(Timer 2)

打开定时器配置,从模式选择关闭,时钟源选择内部时钟,使能中断,记得配置下面的Parameter Setting,就跟之前配库函数一样配就行。 配置完Timer去左边NVIC里设置下,TIM2中断使能勾上。 其他LED的GPIO配置和之前一样PC13,然后选择用LL库生成程序(HAL的网上也有很...

2019-08-18 23:36:22

阅读数 3

评论数 0

STMCube学习记录(三) 打开Debug口

很多人在用Cube生成工程正确编译并烧录后,发现再也不能烧录了,keil也找不到目标板了。很明显这是调试接口被关闭了,打开就好了。 如上图,在侧边SYS中找到debug,根据需求选择SW,JTAG(4),JTAG(5),重新生成工程并编译,烧录就可以解决。 如果之前烧录了没有debug口的程序导...

2019-08-18 21:30:27

阅读数 4

评论数 0

STMCube学习记录(二)点亮LED

直接上图,在GPIO选项中如下配置, 下面几个选项: GPIO output level:默认输出电平 GPIO mode:GPIO模式,有推挽和开漏两种 GPIO Pull-up/Pull-down:上下拉模式 Maximum output speed:输出速度,有Low(2MHz),Medi...

2019-08-18 21:11:51

阅读数 7

评论数 0

STMCube学习记录(一)RCC时钟源配置

打开STMCube的RCC配置界面如下图, 在用cube配置时钟时,有下面三个选项 Disable(禁用) BYPASS Clock Source(旁路时钟源) Crystal/Ceramic Resonator(晶体/陶瓷晶振) 对于BYPASS Clock Source(旁路时钟源),就是由...

2019-08-15 00:33:01

阅读数 6

评论数 0

STM32F103学习笔记(三) 串口的标志位 USART_FLAG_TXE 和USART_FLAG_TC的理解

http://www.openedv.com/posts/list/0/58919.htm

2019-04-21 03:26:11

阅读数 190

评论数 0

STM32F103学习笔记(一)使用内部rc振荡器做时钟源

写在前面:标题“使用内部rc振荡器做时钟源”其实不太准确,实际应该是“使用内部rc振荡器经PLL倍频后做时钟源”,为了简单本文统一用“使用内部rc振荡器做时钟源”。 在做开发时,一些场合对时钟要求不是非常精确的时候可以省掉外部晶体和两个电容,好处是可以简化布线,节省成本并进一步降低功耗;缺点也很明...

2019-04-17 15:16:49

阅读数 676

评论数 0

STM32 USB时钟设置

原则:STM32 的USB时钟不能超过48MHZ,因此如果时钟源为72MHZ,就需要进行1.5分频: RCC_USBCLKConfig(RCC_USBCLKSource_PLLCLK_1Div5); 如果时钟源为48MHZ,则进行1分频即可: RCC_USBCLKConfig(RCC_USBCLK...

2019-04-17 11:46:44

阅读数 205

评论数 0

STM32关于UART4_IRQn未定义的解决方法(identifier "UART4_IRQn" is undefined)

这种问题一般出现在中容量(或小容量)向大容量移植程序的时候,出现原因也很简单,因为中容量设备里没有UART4自然也就没有这个中断了。我是由STM32F103C8T6向ZET6移植程序时出现的。 解决方法是: 1.确认你的设备是大容量设备(确认有UART4) 2.确认C/C++中define的是“S...

2019-03-23 17:17:39

阅读数 403

评论数 0

关于STM32宏定义的产品类型名称解释

startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices startup_stm32f10x_ld.s: for STM32 Low density devices startup_stm32f10x_md_vl.s: ...

2019-03-14 22:47:54

阅读数 141

评论数 0

STM32F103 TIM1输出PWM改变占空比反应迟缓

最近做机械臂的时候用到了TIM1的四路PWM控制四个舵机,结果出现了舵机不受控制或者反应迟钝的问题,用示波器看波形发现波形改变比控制指令慢了2秒左右,换板子后依旧存在该问题,故怀疑初始化程序配置。 在查阅了正点原子例程控制TIMER3的PWM输出后修改程序仍存在上述问题,但TIMER3直接输出就没...

2019-03-08 22:37:34

阅读数 391

评论数 0

中移物联网入门记录(1)

中国移动之前搞了个活动可以申请STM32的物联网开发板,心痒申请了一下,虽然最后没有申请到但是从学长那里白嫖了一块麒麟座MINI开发板,主控STM32F103CBT6,板载SH120,ESP8266和CH340。个人觉得这块板子设计的作用就是用来实现本地数据上传到OneNet平台的,所以资源较少也...

2019-03-04 00:53:17

阅读数 360

评论数 0

PCB画异形板

以圆环举例: 先画两个圆,选中小圆,点击Tools->Convert->Creat Board Cutout from Selected Primitive。 然后选中最大的外形,然后Design->Board Shape-&...

2019-03-03 19:32:14

阅读数 90

评论数 0

关于GPIO不输出高低电平的一种可能情况

如果是从GPIO输入直接复制过来改成输出模式的情况,请一定记得加上配置输出速度。 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz,也可以是10M,2M 血与泪的教训。 ...

2019-02-15 16:07:35

阅读数 317

评论数 0

stm32外设的使能,失能,复位的区别

首先明确的是,在STM32中所有外设正常工作的前提是使能了相应的外设,有的可能只用使能一个(如GPIO),有的使能两个(如GPIO和USART),有的可能需要使能三个(如GPIO,AIFO,TIM)。总而言之,只有使能了外设时钟外设才能工作。 所以外设使能实际使能的是外设的时钟,而与之相应的外设失...

2019-02-15 12:48:25

阅读数 565

评论数 0

ws2812b RGB灯工作时乱闪的问题

这两天心血来潮买了两块ws2812d的灯板来玩,宣传16w色全彩RGB,十分炫酷。买的两种板子都是同样的灯,区别在于一个是44一个是88的。 首次写好44的程序,接好电路5v供电,闪瞎狗眼,赶紧换到3.3v,也能够正常完美地工作,44的灯板测试完毕。再测试88的,由于ws2812d相当于一种另类的...

2019-01-30 01:04:49

阅读数 1025

评论数 1

stm32f103c8t6移植Fatfs文件系统出现的一些问题

一、环境 keil5,使用库函数 二、移植对象 stm32f103zet6 >> stm32f103c8t6 三、连接方式 硬件SPI1(PA5,6,7) 四、主函数代码 #include &amp...

2018-12-11 23:15:12

阅读数 682

评论数 0

STM32F10x互补输出TIM_OutputState,TIM_OutputNState的意思

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Disable 禁止OC输出 TIM_OutputState_Enable 开启OC输出到对应引脚 TIM_OCInitStr...

2018-11-21 23:05:45

阅读数 435

评论数 0

PCB图上,在Keep-out layer 层上不能画线 ,一画线就跳到Drill Drawing层的解决办法

Altium 17目前对Keepout属性进行了更新,可以有效的纠正,设计者利用Keepout作为板框的不良习惯。 正确的使用方法是,切换到Keepout层,然后执行菜单命令“Place -Keepout-Track”进行绘制。 ...

2018-10-08 14:41:04

阅读数 1222

评论数 0

【转载】STM32F103C8T6 FTT音乐频谱分析与显示

原标题:stm32f103+FFT+OLED的音乐频谱制作(干货 只需三步即可) 为防止自己找不到先转再看。 以下为原文。 ...

2018-09-03 16:01:04

阅读数 1281

评论数 2

STM32F103RCT6移植到STM32F103C8T6注意事项

前言 在移植某STM32F103RCT6程序时遇到keil5中没有合适flash大小(128k)的情况,本以为是keil5的pack没装好,重装包并升级到最新并没有解决该问题,百度之得到以下答案。同时,在F407中也存在这种情况,解决方法应该类似(没有实际测试),猜测主要原因应该出现在C/C++...

2018-08-26 22:04:26

阅读数 2264

评论数 1

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