这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » (NRF24L01驱动成功)hanshuyujifen2的 ARM DIY进程贴

共119条 4/12 |‹ 2 3 4 5 6 7 ›| 跳转至
高工
2012-03-24 22:03:02     打赏
31楼

高工
2012-03-25 23:29:19     打赏
32楼
纯属显摆   买的液晶到了






高工
2012-03-27 22:22:38     打赏
33楼
还是研究研究库吧
都说库好用。从稀里糊涂看起

建立个工程  在RBT6上先试验下

再看下零件  发现买错了几个
电源插头买大了  SMJB5.0买成了15.0了
我自己手里的排座都是单排的  液晶不好插

VS1003也白买了  那个转接板不能用  VS1003的大小 的片子脚对不上

高工
2012-03-29 21:26:38     打赏
34楼
弄了两天  终于搞明白用库弄GPIO点灯了
用库建好模板之后,加入头文件LED.h和LED.c

LED.h内容

#include "stm32f10x_gpio.h"

#define LED_ALL (GPIO_Pin_8)

typedef enum
{
    ON = 1,
    OFF = 0    
}Led_SettingDef;

#define LED1_GPIO_PORT        (GPIOA)
#define LED1_GPIO_CLK        (RCC_APB2Periph_GPIOA )
#define LED2_GPIO_PORT        (GPIOD)
#define LED2_GPIO_CLK        (RCC_APB2Periph_GPIOD )

typedef enum  

    LED1 = GPIO_Pin_8,
    LED2 = GPIO_Pin_2
}Led_TypeDef;



void LED_Init(Led_TypeDef  led);
void LED_Set(Led_TypeDef  led,Led_SettingDef set);
void LED_Toggle(Led_TypeDef led);

LED.c内容
#include "led.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_conf.h"


//LED端口和时钟初始化
void LED_Init(Led_TypeDef  led)
{
   GPIO_InitTypeDef    GPIO_InitStructure;//定义 GPIO 操作及配置结构体
   /* Enable the GPIO_LED Clock */
//   if(led == LED1)
//   {
//           RCC_APB2PeriphClockCmd(LED1_GPIO_CLK,  ENABLE);//使能 LED 端口时钟
//   }
//   else if (led == LED2)
//   {
//           RCC_APB2PeriphClockCmd(LED2_GPIO_CLK,  ENABLE);//使能 LED 端口时钟
//   }
 
   /* Configure the GPIO_LED pin */
    GPIO_InitStructure.GPIO_Pin =led;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//配置 GPIO 为输出
       GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//配置 GPIO 速度为 50MHz
   if(led == LED1 )
   {
           RCC_APB2PeriphClockCmd(LED1_GPIO_CLK,  ENABLE);//使能 LED 端口时钟
        GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStructure);//初始化 LED 相关的 GPIO
   }
   else if(led == LED2)
   {
           RCC_APB2PeriphClockCmd(LED2_GPIO_CLK,  ENABLE);//使能 LED 端口时钟
           GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStructure);//初始化 LED 相关的 GPIO
   }
}

//开关LED
void LED_Set(Led_TypeDef  led,Led_SettingDef set)
{
    if(led == LED1)
    {
      if(set==ON)
        GPIOA->BRR = led;//点亮相应的 LED,即相应的 GPIO 输出低电平
      else
        GPIOA->BSRR =  led;//熄灭相应的 LED,即相应的 GPIO 输出高电平
    }
    else if(led == LED2)
    {
        if(set==ON)
            GPIOD->BRR = led;//点亮相应的 LED,即相应的 GPIO 输出低电平
          else
            GPIOD->BSRR = led;//熄灭相应的 LED,即相应的 GPIO 输出高电平
    }
}

//反转LED
void LED_Toggle(Led_TypeDef led)
{
    if(led == LED1)
    {
           GPIOA->ODR ^= led;//交替使 LED 相应的 GPIO 输出高电平或低电平
       }
    else if(led == LED2)
    {
        GPIOD->ODR ^=led;
    }
}


高工
2012-03-31 22:31:52     打赏
35楼
收到板子 ,炫一下




高工
2012-04-01 21:52:14     打赏
36楼
一下午和晚上的功劳
开始焊接板子。先焊接电源,USB口部分电源。
1117-3.3v芯片   焊好   插上USB看下,输出是3.3V没错。然后才敢喊MCU。
MCU先在焊盘上挂一层锡,芯片放上。刀型烙铁放在外边焊盘上加温,时间不能太长。锡化开之后,刀头往外拨。有搭锡的引脚时,烙铁头沾上焊锡膏再点一次,基本上就能松开。
我烙铁调到300度左右,锡刚好能化开。

没测试MCU是不是好了,明天测试下再开始焊别的。

我在群里边问了不少焊接的问题,感谢大家给我的帮助。

同事也欢迎大家加入,共同讨论这次DIY活动。群号120856028。

高工
2012-04-02 22:36:20     打赏
37楼













高工
2012-04-03 23:30:26     打赏
38楼
昨天焊接完成,今天开始痛苦的调试工作
焊一个测试一个  最后还是有点头疼的问题!
这个问题弄了一下午。莫名其妙地好了!不知道还会不会再出现
问题是这样的:
焊好主片和外边的滤波电容,电源、晶振都加上去之后,上电实验。
写了个GPIO灯的实验,烧进去   灯正常闪亮,挺好的。啥问题都没有。

继续焊  全部焊完时候,再次点灯。灯还能亮。
按复位键,悲剧来了!灯不亮了。。。再次下载程序,还能下载进去,还是不亮!
示波器测试晶振,没起振。

把电源拔掉,灯一会再插上去,灯好好的没问题,,,。。。

请教高人,指点很多。一个个东西找。先换了20P的电容
电容换了之后,情况好了点。以前拔掉电源得等一会插上去拆卸,现在拔掉直接插上去就好了。
再换了晶振,最后连SMBJ都不要了!
这两个没任何效果的说,还是经常起振不了!

没办法  怀疑片子没焊好  用手压了下!之后就好了  没出过什么问题了!调试运行什么的都正常。
我怀疑是虚焊   但不敢确定。

更详细的故障描述在这里  求助 晶振不起振 HXW718059156和其他高手进来看看

晚上看着板子烦了,弄了个小东西玩
详情在这里:板子调累了,来试试DIY这个  

继续邀请加入我的DIY群,详情在这里  ·新建群 讨论此次DIY的 欢迎加入

高工
2012-04-04 11:24:47     打赏
39楼
努力调试硬件中。。。
调试的乐趣就在于,这个路没人走过。过程中存在不少不确定性。随时会碰见敌人。
一首歌词,感慨一下:
黄河之滨,集合着一群中华民族优秀的子孙。
人类解放,救国的责任,全靠我们自己来担承。
同学们,努力学习,团结、紧张、严肃、活泼,我们的作风,
同学们,积极工作,艰苦奋斗,英勇牺牲我们的传统。
像黄河之水,汹涌澎湃,把日寇驱逐于国土之东,
向着新社会前进,前进,我们是抗日者的先锋!

高工
2012-04-04 14:24:35     打赏
40楼
调试串口!
Max3232输入引脚正常,能看见MCU发送来的波形。
输出却看不见任何东西。

两路都实验了,情况是一样的,不好使啊!
都能看见输入波形,就是Max3232没有输出!
3232的C1  C2电容两边都能看见方波出来。应该正常的呀

共119条 4/12 |‹ 2 3 4 5 6 7 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]