头像-62092

杉树林罗

  • 广东省深圳市
  • 单片机 嵌入式 DSP
  • 计算机网络

个人成就

获得 2 次赞

帮助过0人

1介绍及开发环境配置.pdf

圣诞夜没人约的吊丝只能选择静静地玩开发板。 继上星期的简单晒图和跑芯片自带的程序后,这星期尝试新建一个独立工程。 参考的资料主要有微雪官方的说明,隔壁论坛找到的青风电子ble蓝牙入门教程之环境开发,以及板友们帖子里边的经验。 找到的大多数教程都是针对mdk4.0版本的,无奈自己pc上是mdk5.14这个软件,自然在使用中遇到不少问题,先一一记录如下: 1.问:在哪里可以找到官方的例程? 答:在微雪的官方说明里边其实有讲到,在安装了nrf51_sdk这个软件后,例程,api等的说明会在生成在keil的安装目录之下,以我pc为例,具体的路径是:keil/arm/device/nordic/nrf51822/board/pca10001 2.问:如何新建一个ble工程? 答:可以借鉴青风的做法,具体可参考附件 3.问:使用mdk5打开例程却提示找不到cortex_m0.h这个头文件,怎么解决? 答:芯片架构头文件其实就在keil的安装目录下,手工加入对应路径即可;再次以我的pc为例,为:keil_v5/arm/pack/arm/cmsis/4.2.0/cmsis/include 4.问:下载程序前需要对mdk进行哪些必要配置? 答:和开发其他arm芯片相似的,点开魔术棒工具,进行如下设置: 5.问:使用nrfgostudio下载应用程序时遇到flash download error,提示flash下载到保护区域里边是什么原因? 答:芯片选择不正确,以及在target里边对协议栈后边的应用程序写入位置irom/iram参数选择不正确引起的。仔细观看了芯片的封装信息,nrf51822qfaca1,属于ac系列的,在  nrf51_series_compatibility_matrix_v1.2  这份文档里将其归类为6.1.0~8.0.0。mdk官网下载不了,幸得nordic有提供pack安装包,连接为 https://developer.nordicsemi.com/nrf51_sdk/pieces/nrf_devicefamilyp

P9813规格书.pdf

在用st-link下载调试程序的期间,经常会遇到机智云外设模块的马达嘈杂自转和rgb亮瞎眼的灯光的情况,于是计较思量下,决定先关闭马达和rgb灯,以便于其他模块的学习和调试。 1.管脚模式关闭 打开机智云的硬件原理图,从图上可以看到,模块使用了l9110功率驱动以达到对马达正转和反转的控制,当输出不同占空比的pwm波形时,直流减速电机便能以不同的速率转动。原理图利用0欧电阻进行线路连接,在我的板子上边虽然找不到丝印标志,逐个尝试后确定是用到了pwm/d4和pwm/d5,对应芯片管脚是gpiob_4和gpiob_5,将其设置为内部上拉的输入模式即可以关闭马达模块。 同样的道理,硬件原理图上显示rgb灯模块是通过gpiob_8及gpiob_9进行控制的,同样将其设置为内部上拉输入即可。 2.深入探索rgb灯 一直觉得这个rgb灯的设计很实用,不过作为开发使用亮度实在太高了。从硬件原理图上可以发现芯片是通过p9813 对三色灯进行驱动。p9813可以实现2线输入256级灰度调试输出,网上找到的数据手册已附链接如下。虽然硬件连接时使用到了iic接口,不过官方给出的源码里边是利用软件模拟的方式实现的。 结合时序图可以了解到起起始32位数据后,每一个32bit点里边必须含有为1的高两位,取反了的b7,b6,g7,g6,r7,r6数据,源码巧妙地用移位的方式实现了,之后便是各占八位的bgr数据,在时钟为低电平时写入。 rgb灯不显示,引入头文件和.c文件,将其输出的颜色设置为0即可。