加载中…
个人资料
逸嵌YuWendong
逸嵌YuWendong
  • 博客等级:
  • 博客积分:0
  • 博客访问:12,206
  • 关注人气:5
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
分类
博文

一般小功率三极管采用TO封装,如下图;

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
今天调试了stm32f407的ADC,一切顺利,然而用串口发送ADC 结果时都是16进制数,看
着很不爽。于是打算用用牛B 的“printf”函数,按照以前的做法,在main 文件中添加了
“stdio.h”,写好了“printf”函数,沏杯茶,打算边品茶边坐等结果,然而这一坐竟坐了半天也
没见结果。一调试发现程序停在了printf 函数处,百思不得其解,百度之,得答案,不敢独
享,分享如下:STM32串口通信中使用printf 发送数据配置方法(开发环境Keil RVMDK)在STM32串口通信程序中使用printf 发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main 主函数,其实只要简单的配置一下就可以了。下面就说一下使用printf 需要做哪些配置。
有两种配置方法:
一、对工程属性进行配置,详细步骤如下
1、首先要在你的main 文件中包含“stdio.h” (标准输入输出头文件)。
2、在main 文件中重定义函数如下:
// 发送数据
int fputc(int ch, FILE *f)
{
USART_SendData(USART1, (unsigned char) ch);// U
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
关于以下代码的解释:
//============================================
#define LongToBin(n)    \                            // DEF 1
(                                        \
((n >> 21) & 0x80)  |       \
((n >> 18) & 0x40)  |       \
((n >> 15) & 0x20)  |       \
((n >> 12) & 0x10)  |       \
((n >>  9) & 0x08)   |       \
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

.为什么要复用PB3/PB4/PA13/PA14/PA15

  在mcu复位的时候这几个引脚被作为jtag的功能。当我们要使用这些引脚作为普通的I/O时必须进行引脚的功能复用。

2.PB3/PB4/PA13/PA14/PA15引脚默认功能参照

   PB3-----------------JTDO

   PB4-----------------JNTRST

   PA13--------------

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

对于初学习者来说为什么用到PB3和PB4时无法控制输出呢?

下面就这一问题进行分析讲解。

首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些
端口设置为普通I/O口。具体方法如下:
在GPIO_Configuration(); // 配置使用的 GPIO 口:

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

在STM32F10xxx系列的32位MCU上,定时器资源十分丰富,包括高级控制定时器,通用定时器和基本定时器。此外,还有能够实现定时功能的系统滴答定时器,实时时钟以及看门狗。关于这些定时器的介绍,占据了STM32F10xxx参考手册1/5的篇幅,可见其功能的强大。

在低容量和中容量的STM32F103xx产品,以及互联型产品STM32F105xx和STM32F107xx中,只有一个高级控制定时器TIM1。而在高容量和超大容量的STM32F103xx产品中,有两个高级控制定时器TIM1和TIM8。

在所有STM32F10xxx系列产品中,都有通用定时器TIM2~TIM5,除非另有说明。除此之外,在超大容量产品中,还有通用定时器TIM9~TIM14。

在高容量和超大容量的STM32F101xx和STM32F103xx产品,以及互联型产品STM32F105xx和STM32F107xx中,有两个基本定时器TIM6和TIM7。

其中,高级控制定时器的功能最为强大,可以实现所有其他定时器的所有功能。TrailBreaker开发板使用的是高容量的STM32F103ZE,因此有两个高级控制定时器TIM1和TIM8。下面我们就着重介绍这两个高级控制定时器。

TIM1和TIM8简介

高级控制定时器(TIM1和TIM8)由一个16位的自动装

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

1上拉输入:上拉就是把电位拉高,比如拉到Vcc上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。(TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟由APB2的输出产生;TIM2-TIM5是普通定时器;TIM6和TIM7是基本定时器,其时钟由APB1输出产生)

本实验要实现的功能是:用普通定时器TIM2每一秒发生一次更新事件,进入中断服务程序翻转LED1的状态。

预备知识:
① STM32通用定时器TIM2是16位自动重装载计数器。
② 向上计数模式:从0开始计数,计到自动装载寄存器(TIMx_ARR)中的数值时,清0,依次循环。
需要弄清楚的两个问题:
1. 计数器的计数频率是什么?
这个问题涉及到RCC时钟部分,如下图所示:
 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2016-08-02 22:32)

使用有源蜂鸣器,只能发出固定的”滴滴“声,当然不能满足于此呀。使用无源蜂鸣器,只要输出不同频率的PWM波,即可发出不同的音符。不同的音符组合起来就是一个曲子了。

 

    1 乐谱简析
        1.1 音阶
    音阶是音乐必不可少的要素,主要由声音的频率决定。通过给蜂鸣器不同频率的音频脉冲,可以产生不同的音阶,而要产生某频率的音频脉冲,最简单的办法是算出该音频的周期,然后将此周期除以2即为半周期的时间。通过程序控制单片机某引脚半周期为“高”、半周期为“低”,不断交替变

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有