10.14-10.18-广州软件所-实习工作日记

10.14

今天问题

遗留工作
混合型开关整合工作

完成工作
【温湿度传感器代码整合 3】
【延时调试 4.5】注意到单元测试时通过的延时,放入协议栈后实际效果与对应汇编代码计算结果不符,因此导致传感器读取失效。奇怪的是,协议栈时钟与单元测试时的系统时钟却相同。与杜泽明导师、罗熙熙同志共同检查,最终了解到优化选项的选择是延时函数效率影响的其中一个因素。但循环延时的效果仍不理想,定时器延时会出现与设置不符的现象。后者初步判定是时钟设置的问题。明天继续。

10.15

今天问题

遗留工作
混合型开关整合工作

完成工作
【延时函数 6】听起来是个很基本的东西,但在Zigbee协议栈中要考虑CPU影响因素。这是由于协议栈进行了CPU缓存处理,虽然代码效率提高30%,但延时函数同时会受到影响。缓存处理执行的地方:在hal_board_cfg.h的HAL_BOARD_INIT()中调用了PREFETCH_ENABLE(),其中修改的寄存器为FCTL;在延时函数中暂时关闭CPU缓存处理可以实现完美延时。
【光度传感器调试 1.5】

10.16

今天问题

遗留工作
混合型开关整合工作

完成工作
温湿度、光度传感器整合完成。红外传感器整合代码完成,等待硬件到位后进行测试。
【XDCJ-A板级温湿度传感器整合 3】本部分协议栈整合工作已经完成。
【XDCJ-A板级光度传感器调试 1】协议栈整合工作基本完成,剩下在实际日夜变化中进行数据采集并调试转换函数。
【PWM增量型设备调整 1】将之前PWM的频率降低到80K,注意PWM引出管脚为P1_0和P1_1.目前采用P1_1进行测试。
【协议栈NV Item编程 2.5】修改协议栈代码并调用NV系列API,将增量数据注册并保存到NandFlash中。代码编写完毕,明天进行调试。

10.17

今天问题
AD返回值出现异常异常

遗留工作
混合型开关整合工作

完成工作
【PWM P0.0调光及NV测试 3.5】自制板原定PWM引脚P0.6,并不具备PWM输出功能。目前可以使用的是P1.0和P1.1。P1.1之前调试正常,修正定时器寄存器错误后,调试完成。

【光敏传感器调试 4】改正传感器的AD输入引脚寄存器设置后,在最亮极值时反而出现异常的AD数值。

10.18

今天问题

遗留工作

完成工作
【开关型设备智能开关管脚替换 3.5】注意两个通道必须一个在P1.0~3内,另外一个在P1.4~7内。因为开关主动反馈,目前是通过切换反馈管脚中断沿触发来实现的。如果有两个反馈通道都在P1.4~P1.7内的话,修改其中一个的开关状态将会使另外一个的中断沿触发连带地被改变。这将导致开关主动反馈中断指令异常。

【光敏传感器调试 4】AD数值有符号14位最大值8191检验无误,但在低电平时返回负数值需要进行处理。

原文地址:https://www.cnblogs.com/zeedmood/p/3370035.html