44b0的iis问题请教

[复制链接]
 楼主| zhenglixin 发表于 2007-7-10 11:10 | 显示全部楼层 |阅读模式
ui, pd, PDA, pc, play
我的程序如下,现象是无法向iis的iisfif寄存器写入wav数据,不知道为什么?<br />#include&nbsp;&quot;44b.h&quot;<br /><br />#define&nbsp;uint16&nbsp;unsigned&nbsp;short&nbsp;int&nbsp;<br />#define&nbsp;uint32&nbsp;unsigned&nbsp;long&nbsp;int<br />#define&nbsp;IIS_fifoready&nbsp;((rIISCON&0x80)==0x0)<br /><br />//wav_play函数<br />void&nbsp;wav_play(uint32&nbsp;wavaddress)<br />{<br />//定义局部变量<br />uint32&nbsp;i;<br />uint16&nbsp;*WavComment;<br />WavComment=(uint16&nbsp;*)wavaddress;<br />WavComment+=0x2800;<br />/*初始化IIS*/<br />rCLKCON=0x7ff8;/*允许IIS时钟和GPIO时钟*/<br />/*rPCONC=0x000000ff;//设置GPIO管脚为IIS功能脚<br />rPUPC=0x???;//禁止上拉的功能*/<br />rPLLCON=(0x69&lt&lt12)|(0x17&lt&lt4)|0;//设置MCLK=45.1584MHZ*/<br />rIISCON=0x02;//dma&nbsp;disable;iisclk&nbsp;generate;prescaler&nbsp;enable<br />rIISMOD=0x89;//master&nbsp;mode;transmit&nbsp;mode;low&nbsp;for&nbsp;left&nbsp;channel;iis&nbsp;compatible&nbsp;format;8&nbsp;bits;256fs;32fs<br />rIISPSR=0x33;//division&nbsp;factor=3<br />rIISFCON=0x200;//normal&nbsp;access&nbsp;mode;fifo&nbsp;enable;<br />//开始IIS操作<br />rIISCON|=0x1;<br />while(i&lt0xffffff)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(IIS_fifoready)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt8;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{*IISFIF&nbsp;=&nbsp;(*WavComment);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WavComment++;}<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br />void&nbsp;IIS_play(void)<br />{<br />//定义wav特性的数据结构<br />/*struct&nbsp;{<br />uint32&nbsp;wavsize;<br />uint16&nbsp;wavChannels;<br />uint32&nbsp;wavSamplesPerSec;<br />uint32&nbsp;wavAvgBytesPerSec;<br />uint16&nbsp;wavBitsPerSample;<br />}wavspec;<br />*/<br />uint32&nbsp;address=0x0c100000;<br />UART_Init();<br />wav_play(address);/*0x0c100000为音乐文件的首地址*/<br />}<br /><br />/**************LED实验***************/<br />void&nbsp;Delay(int&nbsp;a)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;b;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(b=0;b&lt=a;b++)<br />&nbsp;&nbsp;&nbsp;&nbsp;;<br />}<br /><br />void&nbsp;Led_Display(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPDATC&nbsp;=&nbsp;0x22;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(1000000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPDATC&nbsp;=&nbsp;0x40;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(1000000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPDATC&nbsp;=&nbsp;0x44;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(1000000);&nbsp;<br />}<br /><br />/*进行GPIO口的初始化*/<br />void&nbsp;Gpio_Init(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;rPCONA=0x1FF;<br />/*&nbsp;&nbsp;&nbsp;&nbsp;rPDATA=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;rPCONB=0x7FF;<br />/*&nbsp;&nbsp;&nbsp;&nbsp;rPDATB=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;rPCONC=0xFFFA0054;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPUPC=0xFCFD;<br />/*&nbsp;&nbsp;&nbsp;&nbsp;rPDATC=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;rPCOND=0xAA00;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPUPD=0xFF;<br />/*&nbsp;&nbsp;&nbsp;&nbsp;rPDATD=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPCONE=0x20428;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPUPE=0xFF;<br />/*&nbsp;&nbsp;&nbsp;&nbsp;rPDATE=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPCONF=0x249000;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPUPF=0x1FF;<br />/*&nbsp;&nbsp;&nbsp;&nbsp;rPDATF=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPCONG=0x0000;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPUPG=0xFF;<br />/*&nbsp;&nbsp;&nbsp;&nbsp;rPDATG=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rSPUCR=0x7;<br />/*&nbsp;&nbsp;rEXTINT=<br />&nbsp;&nbsp;&nbsp;&nbsp;rEXTINTPND=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />}<br /><br />/****************************************************************************<br />【功能说明】系统主函数<br />****************************************************************************/<br />void&nbsp;Main(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;Gpio_Init();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Led_Display();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IIS_play();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />
 楼主| zhenglixin 发表于 2007-7-10 11:12 | 显示全部楼层

程序运行后没有声音播放出来

  
bbs_cq 发表于 2008-2-28 21:44 | 显示全部楼层

唉......

我也是和楼主遇到了一样的问题,不知道楼主解决了吗?
snowtx 发表于 2008-6-28 13:54 | 显示全部楼层

IIS

这个问题我也遇到了,到底是那里的问题啊??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

607

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部