- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP作业程序
1.捕获逻辑:允许捕捉单元1和2工作,禁止捕捉单元3,捕捉上升沿事件,选择T1定时器为时基,允许中断,低优先级.
捕捉逻辑(CAP1\CAP2\CAP3\CAP4\CAP5\CAP6)
CAP_INIT:
LDP #DP_PF2;//指向7090h~7100h//
LACL MCRA
OR #0038H;//IOPA3、IOPA4和IOPA5被配置为特殊功能方式//
SACL MCRA
SETC INTM
LDP #DP_EVA
SPLK #042H,GPTCONA
SPLK #0,T1CNT
SPLK #0E46H,T1CON;//TMODE=10连续向上计数模式,TPS=110 64分频// //TENABLE=1定时器计数使能,TCLKS=00内部时钟定时器2、4有自身周期寄存器//
SPLK #0FFFFH,T1PR
SPLK #00H,EVAIMRA
SPLK #00H,EVAIMRB
SPLK #2650H,CAPCONA;//捕获上升沿CAP1、CAP2捕获允许//
SPLK #03H,EVAIMRC;CAP1
SPLK #0FFFFH,EVAIFRA;//清EVA全部中断标志//
SPLK #0FFFFH,EVAIFRB
SPLK #0FFFFH,EVAIFRC
CLRC INTM
RET
2.SCI模块:将SCI编程为既能接收又能发送数据的工作方式,采用空闲线模式。通信波特率19200bps,1位停止位,8位字符传送,采用偶校验,允许发送和接收中断,高优先级中断。(禁止接收错误中断)
SCI初始化程序:
SCI_INIT:
LDP #0E1H;//DP指向0E0H(0/1110/0000B)数据页,地址为7000H~707FH//
LACL MCRA
OR #03H
SACL MCRA
LDP #DP_PF1
SPLK #0067H(0077H),SCICCR;//地址位唤醒模式,8位数据传输,1位停止位//
;//采用偶校验//自测试模式?//
SPLK #0007H,SCICTL1; //接收,发送,内部时钟使能,SLEEP=1//
SPLK #0003H,SCICTL2; //接受,发送中断使能//
SPLK #0017H,SCIPRI 高优先级中断(D4-D3仿真时有用)
SPLK #0000H,SCIHBAUD
SPLK #009BH,SCILBAUD ; 波特率为19200bps
SPLK #0027H,(002FH)SCICTL1 ; 串口初始化完成
LAR AR1,#SCIRXBUF
LAR AR2,#SCITXBUF
LAR AR3,#RXD_PTR
LAR AR4,#TXD_PTR
LDP #0
SPLK #0001h,IMR
SPLK #0FFFFh,IFR
CLRC INTM
RET
3.SPI模块:将SPI编程为主模式,8位字符传送,时钟控制选择上升沿无延时,允许中断,高优先级中断,波特率位80kbps。
SPI初始化程序:
SPI_INIT:
LDP #DP_PF2
LACL MCRB
OR #00014H;//配置SPISIMO和SPICLK引脚为特殊功能方式//
SACL MCRB
LACL MCRB
AND #0FFF7H;//配置IOPC3为一般的I/O口功能//
SACL MCRC
LDP #DP_PF1
SPLK #0007H,SPICCR;//配置SPI寄存器允许初始化,8位数据输出//
SPLK #0007H,SPICTL;//主机方式,时钟方式为无延时的上升沿使能中断//
SPLK #0017H,SPIPRI 高优先级中断(D4-D3仿真时有用)
SPLK #012BH,SPIBRR;//SPI波特率为80kbps//
SPLK #0087H,SPICCR;//初始化结束,并关闭初始化使能位//
LDP #DP_USER
SPLK #00H,SPI_DATA
SPLK #00H,SPI_FLAG
SPLK #DACOUT,SPI_CON
RET
4.将定时器T1、T2编程为连续增/减计数模式,计数时钟来自CPU时钟,64分频,T2的启动信号采用T1的启动信号。比较寄存器重载条件是定时计数器为零或周期匹配时重载,要求产生2路周期信号为20ms,脉宽分别为5ms、9ms的对称PWM输出波形,允许比较匹配中断,禁止计数器上溢、下溢和周期匹配中断。禁止启动A/D转换器,引脚输出高有效。(周期
原创力文档


文档评论(0)