社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 767|回复: 13

[设计过程分享] ST SensorTile官方蓝牙板系列编程之一:寄存器闪灯

[复制链接]

764

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2017-2-14 15:34:48 | 显示全部楼层 |阅读模式
本帖最后由 大秦正声 于 2017-2-15 08:51 编辑

/*
ST SensorTile 官方蓝牙板 最小系统测试程序
不需要头文件和库函数!
iar 7.8版本
PG12口闪灯
作者: 大秦正声,小电子
日期: 2017.2.11
博客:  http://yang96381.blog.163.com
邮箱:    yang96381@163.com
*/
#define DELAY_COUNT    0x3FFFF
#define  PWR_CR2       *(long*)0x40007004
#define  rcc_APB1ENR1  *(long*)0x40021058
#define  RCC_ahb2ENR   *(long*)0x4002104c
#define  GPIOG_MODER   *(long*)0x48001800
#define  GPIOG_BSRR    *(long*)0x48001818
void Delay( long int Count)
{
  for(; Count!= 0;Count--);
}
int main()
{

RCC_APB1ENR1=0x10000000; ///PWREN使能
  
RCC_AHB2ENR=0xc0;///PG I/O  clock使能

GPIOG_MODER=0x55555555;///PG I/O  为输出模式
  
PWR_CR2=0x200;///VDDIO2使能,用于PG15到PG2 口供电
  while (1)
  {
GPIOG_BSRR=0xffff;///PG口高电平,led点亮
   Delay(DELAY_COUNT);///软件延时
GPIOG_BSRR=0xffff0000;///PG口输出低电平,led熄灭
  Delay(DELAY_COUNT);///软件延时
  }
}
大秦正声电子之家 http://yang96381.blog.163.com
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/2531,也支持nrf51822


回复

使用道具 举报

764

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2017-2-14 15:47:44 | 显示全部楼层
小插曲:原本以为SensorTile板子寄存器跑马灯还是比较容易的,因为以前我使用意法半导体f429,f469探索板以及各种nucleo板都是用寄存器操作闪灯的。
大秦正声电子之家 http://yang96381.blog.163.com
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/2531,也支持nrf51822


回复

使用道具 举报

764

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2017-2-14 16:04:59 | 显示全部楼层
由于缺少下边两行初始化代码:
RCC_APB1ENR1=0x10000000; ///PWREN使能
PWR_CR2=0x200;///VDDIO2使能,用于PG15到PG2 口供电
一直不能正常闪灯
大秦正声电子之家 http://yang96381.blog.163.com
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/2531,也支持nrf51822


回复

使用道具 举报

764

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2017-2-14 16:20:07 | 显示全部楼层
于是下载了stm32L4系列官方例程,ST SensorTile板子 mcu 使用stm32L476 JG,我手里没有stm32L476 RG nucleo板,而且原理图不兼容(点灯用的PC口),把官方的闪灯例程引脚从PC口修改PG口后,仍旧不能点亮LED.
大秦正声电子之家 http://yang96381.blog.163.com
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/2531,也支持nrf51822


回复

使用道具 举报

764

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2017-2-14 16:26:32 | 显示全部楼层
由于想到官方的板子蓝牙广播时带闪灯,所以只能仔细查看ST SensorTile 官方例程,后来发现需要操作PWR_CR2和RCC_APB1ENR1寄存器。
大秦正声电子之家 http://yang96381.blog.163.com
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/2531,也支持nrf51822


回复

使用道具 举报

764

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2017-2-14 16:31:24 | 显示全部楼层
于是仔细查看官方手册,发现芯片为了低功耗省电,PG口工作电源VDDIO2并没有完全打开,这和传统m3,m4核有点区别的。
大秦正声电子之家 http://yang96381.blog.163.com
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/2531,也支持nrf51822


回复

使用道具 举报

764

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2017-2-14 17:28:32 | 显示全部楼层
大秦正声电子之家 http://yang96381.blog.163.com
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/2531,也支持nrf51822


回复

使用道具 举报

6249

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2017-2-14 21:42:18 | 显示全部楼层
这个是闪灯,不是跑马灯吧


回复

使用道具 举报

2353

TA的帖子

8

TA的资源

版主

Rank: 6Rank: 6

爱助人

发表于 2017-2-14 22:29:11 | 显示全部楼层
好吧,我得承认我没有看明白你在搞嘛


回复

使用道具 举报

764

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2017-2-15 08:50:02 | 显示全部楼层
本帖最后由 大秦正声 于 2017-2-15 08:52 编辑

说的对,已经改正了。

点评

nmg
大秦,给你移动到设计过程分享标签下了。 关于作品制作过程的分享,统一放到大赛专区的这个标签下  详情 回复 发表于 2017-2-15 17:46
大秦正声电子之家 http://yang96381.blog.163.com
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/2531,也支持nrf51822


回复

使用道具 举报

3116

TA的帖子

104

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2017-2-15 17:46:16 | 显示全部楼层
大秦正声 发表于 2017-2-15 08:50
说的对,已经改正了。

大秦,给你移动到设计过程分享标签下了。
关于作品制作过程的分享,统一放到大赛专区的这个标签下


回复

使用道具 举报

797

TA的帖子

6

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2017-3-11 11:52:33 | 显示全部楼层
有l4x寄存器的资料吗?传个资料看看

点评

到意法半导体官网下载, 需要两个文件,一个是芯片手册 ,包含了外设物理基本地址, 另外一个是使用手册,详细 介绍寄存器,这个包含  详情 回复 发表于 2017-3-11 18:38
人生有许多选项是灰色的、不可选的,但至少你可以选择生活的态度。。。韬光养晦,志存高远http://www.xzroad.com/


回复

使用道具 举报

764

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2017-3-11 18:38:28 | 显示全部楼层
wugx 发表于 2017-3-11 11:52
有l4x寄存器的资料吗?传个资料看看

到意法半导体官网下载,
需要两个文件,一个是芯片手册
,包含了外设物理基本地址,
另外一个是使用手册,详细
介绍寄存器,这个包含
大秦正声电子之家 http://yang96381.blog.163.com
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/2531,也支持nrf51822


回复

使用道具 举报

764

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2017-3-11 18:42:33 | 显示全部楼层
使用手册包含了偏移地址,每四个字节一个具体的外设相关寄存器。
基本地址加偏移地址就是实际地址。
大秦正声电子之家 http://yang96381.blog.163.com
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/2531,也支持nrf51822


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-11-19 14:32 , Processed in 0.448798 second(s), 17 queries , Redis On.

快速回复 返回顶部 返回列表