码迷,mamicode.com
首页 > 其他好文 > 详细

DWM1000 收发RXLED TXLED控制代码修改

时间:2018-11-25 00:06:17      阅读:397      评论:0      收藏:0      [点我收藏+]

标签:read   rom   style   put   dev   offset   clear   div   output   

DWM1000 模块一共可以最多外接4个LED,但是API默认只会只用到两个LED,分别是RXLED、TX LED

修改代码,使得4个LED全部工作,修改代码如下,在DWM1000 初始化完,调用dwt_setleds(1)即可。

 1 void dwt_setleds(uint8 test)
 2 {
 3     uint8 buf[2];
 4 
 5     if(test & 0x1)
 6     {
 7         // Set up MFIO for LED output
 8         dwt_readfromdevice(GPIO_CTRL_ID,0x00,2,buf);
 9         buf[0] &= ~0xC0; //clear the bits
10         buf[0] |= 0x40;
11 
12         
13         buf[1] &= ~0x3F; //clear the bits
14         buf[1] |= 0x15;
15         dwt_writetodevice(GPIO_CTRL_ID,0x00,2,&buf[0]);
16 
17         // Enable LP Oscillator to run from counter, turn on debounce clock
18         dwt_readfromdevice(PMSC_ID,0x02,1,buf);
19         buf[0] |= 0x84; //
20         dwt_writetodevice(PMSC_ID,0x02,1,buf);
21 
22         // Enable LEDs to blink
23         buf[0] = 0x10; // Blink period.
24         buf[1] = 0x01; // Enable blink counter
25         dwt_writetodevice(PMSC_ID,PMSC_LEDC_OFFSET,2,buf);
26 
27     }

 

DWM1000 收发RXLED TXLED控制代码修改

标签:read   rom   style   put   dev   offset   clear   div   output   

原文地址:https://www.cnblogs.com/tuzhuke/p/10013843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!