dsp数字信号处理课程设计报告基于dsp的数字电话系统设计内容摘要:

系统的软件结构如图41所示。 软件结构中的初始化模块包括系统的初始化、键盘监控的初始化、液晶显示的初始化、通信模块的初始化。 在初始化过程中,设置键盘扫描时间、采样频率、显示状态等。 监控模块随时判断各种中断是否到达。 其中包括摘机中断、挂机中断、振铃中断、键盘中断、液晶显示定时中断等。 监控模块程序完成查询以上工作并调用各个相应的处理子程序。 监控模块显示模块键盘监控模块通信模块Flash读写模块Watchdog模块初始化模块中断服务模块 图41 系统软件结构系统的程序流程如图42所示。 在整个程序中,挂机中断具有最高优先权,只要发生挂机中断,程序都将返回到监控状态。 尤其是在通话过程中,随时监测挂机中断和对方状态,一旦自身挂机或者对方挂机,将马上中止通信过程。 NNNN初始化摘机发摘机音读入键盘值拨号对方忙对方应答通话挂机。 超时。 发忙音发振铃音振铃。 摘机。 键盘中断。 读入键盘值调用键盘处理程序显示中断。 调用显示处理程序YNYNNYNYYYYNY42 程序流程图系统上电后,总是检测有无中断产生。 中断包括摘机中断、振铃中断、键盘中断和显示定时中断。 中断产生,系统将进入相应的中断处理程序。 相关时序设计DSP和客户端芯片SI3016的通信是由DSP的缓冲串口2进行的。 其中,DSP通过对SI3016的寄存器的读写实现数据交换和控制。 图43是DSP从SI3016读取数据的时序,首先DSP向其缓冲串口2写数据001AAAAA xxxxxxxx ,其中001为固定的数据位,表示读操作;5个A位表示读取的地址,例如读取SI3016的第13寄存器,则5个A位值为01101;最低8个x位,表示无关位。 SI3016接收到DSP的以上信息,迅速将该寄存器的数据送到DSP的缓冲串口2的接收寄存器中,并发出接收中断到DSP。 注意,SI3016几乎是一收到寄存器地址,就发出该地址的数据,延迟时间可认为是0,如图43所示: BFSRX D15~D18 BDX001AAAAA R/W BDR DDDDDDDD 图43 DSP读SI3016的时序图44是DSP向SI3016写寄存器的时序。 和读SI3016的时序相同,将固定的高3位设置成000,表示写寄存器,接下来仍然是5个A位,表示写哪个寄存器;最后低8位就是写入的内容。 和读一样,SI3016一接收到地址信息,马上将8位信息写入该寄存器,延迟时间几乎为0。 BFSRX D15~D18。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。