我自己设计的这块板,经过3个月的磨练,终于开始唱歌了!
由于对ARM系统不熟,犯了一些错误也取得了一些经验:
1. 搞错了几根信号线,开始经常出现异常后死机的情况,修正后立即正常;
2. 买了几个便宜的烂MMC、SD卡,结果导致后来调试软件兜兜转转绕了许多弯路,还被好友笑话
(果然是便宜没好货!主要是这些卡似乎不能和别的设备共享SPI总线,片选信号有时不管用!)。
3. DATASHEET表述的不清楚,还有许多错误。所以还是要相信自己的直觉!
4. LPC系列的单片机不知道是不是设计上的bug,单步调试的时候,读访问 FIODIR 会导致随机数被
锁入该寄存器,使原来的配置全部乱套。而且只要系统在寄存器内填写该寄存器的地址也会导致同
样的事情发生。不是单步就不会出现这种情况( FIODIR寄存器是只写的,不可读)。
5. 单步执行会打乱中断的时序,导致软件中自设的锁标记无法被清除而死循环。这样多任务系统
就没办法调试。
6. VS1003B非常结实和可靠。可能是经历几代的磨练,它出现问题的情况基本上没遇到。只有一条
要注意:它的外部晶振两脚之间必须要加1Mohm电阻,否则不起振。
7. 为了在有限的资源上尽量多加东西,我在系统中使用了自创的IO复用技术,切换功能时发现IO的
响应没有那么迅速。必须有小小的延时后才能得到正确结果。
板上预留了亮度/温度/湿度传感器接口、串行LCD接口、4bit并行LCD接口、JTAG接口可重新分配功能。
必须佩服ARM7的速度和性能,处理 320Kbps 的歌曲的数据流,一点也不吃力。用8位单片机没有这
么舒服过。
VS1003B的音质没的话说,只要电源够稳定和强劲,走线正确,和上千元的MP3音质没有啥区别。比
起街上那些一两百元 MP3 的效果要好到天上去了。我用了好的耳机听音乐简直就是享受,这样好的音
源可以加上功放来听效果。
目前系统只能支持 FAT12 和 FAT16,等有时间了,再去研究 FAT32。
由于对ARM系统不熟,犯了一些错误也取得了一些经验:
1. 搞错了几根信号线,开始经常出现异常后死机的情况,修正后立即正常;
2. 买了几个便宜的烂MMC、SD卡,结果导致后来调试软件兜兜转转绕了许多弯路,还被好友笑话
(果然是便宜没好货!主要是这些卡似乎不能和别的设备共享SPI总线,片选信号有时不管用!)。
3. DATASHEET表述的不清楚,还有许多错误。所以还是要相信自己的直觉!
4. LPC系列的单片机不知道是不是设计上的bug,单步调试的时候,读访问 FIODIR 会导致随机数被
锁入该寄存器,使原来的配置全部乱套。而且只要系统在寄存器内填写该寄存器的地址也会导致同
样的事情发生。不是单步就不会出现这种情况( FIODIR寄存器是只写的,不可读)。
5. 单步执行会打乱中断的时序,导致软件中自设的锁标记无法被清除而死循环。这样多任务系统
就没办法调试。
6. VS1003B非常结实和可靠。可能是经历几代的磨练,它出现问题的情况基本上没遇到。只有一条
要注意:它的外部晶振两脚之间必须要加1Mohm电阻,否则不起振。
7. 为了在有限的资源上尽量多加东西,我在系统中使用了自创的IO复用技术,切换功能时发现IO的
响应没有那么迅速。必须有小小的延时后才能得到正确结果。
板上预留了亮度/温度/湿度传感器接口、串行LCD接口、4bit并行LCD接口、JTAG接口可重新分配功能。
必须佩服ARM7的速度和性能,处理 320Kbps 的歌曲的数据流,一点也不吃力。用8位单片机没有这
么舒服过。
VS1003B的音质没的话说,只要电源够稳定和强劲,走线正确,和上千元的MP3音质没有啥区别。比
起街上那些一两百元 MP3 的效果要好到天上去了。我用了好的耳机听音乐简直就是享受,这样好的音
源可以加上功放来听效果。
目前系统只能支持 FAT12 和 FAT16,等有时间了,再去研究 FAT32。
评论
发表评论