本帖最后由 明月小厨 于 2013-12-20 16:22 编辑
分数有限,只贡献10分出来讨论;
1)用库函数操作;兼用寄存器直接搞;
IIC比较烦的是ACK信号和状态标志间的关系;如果没有收到ACK,则相关的后续操作,如果依据标志状态进行,就会失败。(死机,当然你会预处理,以防死机。)
2)相关的前期设置。
A)引脚的功能使能。上电后默认的功能不是IIC功能;这个容易处理,用工具在OPTOIN字节中改;
B)上电后有部分模块没有时钟,主要是节能,所以外设的时钟要设置为有。(这个上电后默认值就符合要求)
3)处理好A和B;然后就是常规的初始化,然后一收一发开始测试;
结果:不太灵;
时间不太多,有可能要到下周一才可以继续测试。
有没有哪位大侠调过STM8S相关的IIC部分,说说看有没有什么要注意的地方?
如果只是用IO模拟,或不能使用中断来完成,就很悲剧了,其它事还要不要做啊;
系统的工作效率一下就归零了。
|