TI zigbee
2530 2630
zy的糖
这个作者很懒,什么都没留下…
展开
-
按键事件的一般处理流程(TIMAC)
在main函数中调用HalKeyConfig(MSA_KEY_INT_ENABLED,MSA_Main_KeyCallback);此函数对按键进行了相关配置,按键检测分中断和定时两种,这里不再赘述(这个词打了好久,zhuishu...)。在函数中注意到MSA_Main_KeyCallback,这是个按键服务函数,在这个函数中调用了:MSA_HandleKeys(keys,sta...原创 2018-07-23 18:09:26 · 1783 阅读 · 0 评论 -
CC2530 协议栈中实现ADC检测电池电压 附误差解决过程
最近项目要求检测电池电压并实时上报,三节干电池串联作为电源,硬件电路如下:原先设计分压电阻如上,分压输入PIN为P0_7,参考电压为内部参考电压1.15V。利用稳压电源测试时发现检测出来的电压跟实际电压相差很大,最大有0.4v之多。然后断开电池电压的分压接入,电池只供电,稳压电源接入到P0_7,同样的程序检测出来的电压又基本一致。。。后来在各大网站看到大佬们说是分压电阻的选择也有讲究,...原创 2019-04-29 16:06:38 · 3278 阅读 · 1 评论 -
关于CC2530读写flash的API函数使用
在需要掉电保存一些数据的时候,常常采用写入flash的方法,2530提供了读写flash的API函数。这几天踩了几个坑,故写下来做下备忘。项目中需要做一个日志的掉电保存,我的逻辑是在flash页面第一个保存日志的个数-LogCNT(一个字节长度),后面紧接着保存具体的日志数据。为保证每条日志是整齐连续保存,日志的有效数据结构体定义时不足4字节的倍数,这个是因为2530写flash是这么保存的。...原创 2020-03-27 17:52:32 · 1124 阅读 · 3 评论 -
OSAL添加用户任务的小心得
void GUA_Init( uint8 task_id ){ GUA_TaskID = task_id; //执行香瓜任务的启动事件 osal_set_event( GUA_TaskID, GUA_START_DEVICE_EVT );}void SimpleBLETest_Init( uint8 task_id ){ //保存任务id到全局变量 Si...原创 2018-03-21 11:19:51 · 969 阅读 · 0 评论 -
CC2530在协议栈中使用timer3输出PWM,导致程序“死机”
在做一个POWER_EN某器件的时候,先采用PWM输出100ms,然后关闭定时器并拉高使能引脚。器件不使用时再拉低电源使能引脚(for saving power)。然后程序一运行就发现原本一个一直在执行的循环发送事件停掉了,伴随的闪灯也灭掉了。->去掉PWM功能发现不会出现这个问题。好吧,看来是定时器配置的哪些地方不对,影响到整个程序了。->然后开始一点点改配置,最后发现是...原创 2019-07-25 15:17:25 · 388 阅读 · 1 评论