新闻  |   论坛  |   博客  |   在线研讨会
串口电路终于调试好了
笨笨的世界 | 2014-03-04 09:50:37    阅读:1775   发布文章

弄了一个星期了,我的串口电路终于弄好了,感谢天感谢地。昨天下午让技术大咖帮忙看了一下,也没有找到什么具体的错误。我自己总结一下吧还是:1,波特率没有设置好,对于时钟和波特率没有理解好,所以程序中在设置波特率的时候出现了点问题。对于波特率的问题在示波器上就可以看出来,在示波器上找到一个波形的上升沿和下降沿,分为a和b然后,计算这两个的时间差,其实也不用计算,示波器就会主动显示这个时间差是多少,这就是传输一位数据的时间差,这个时间差就是波特率的倒数。然后根据自己在程序中设置的波特率比对一下,看看是不是正确地,如果是误差很小,就说明程序中设置的波特率是没有问题的。示波器中波形反应的波特率是程序中设置的波特率。

2,在漫长的调试串口程序的过程中,在程序编译的时候出现说,中断服务函数的原型在程序中没有出现过,所以要是应用的话会出现错误。在编译的时候出现的时候不是错误是警告,我以为对程序的正常运行时没有影响的,但是错了,后来等着程序正常运行的时候,恰恰是这个错误,原来warning也是个很大隐患。

3,串口引脚的配置方面。我用的PIC单片机,以为引脚没有什么影响,原来我用的两个引脚都是模拟引脚根本不是数字引脚所以,需要把模拟引脚配置成数字引脚才可以。配置数字引脚的寄存器存在于AD这一章中,根本不是存在于I/O中,所以就是在配置引脚的时候出现了很大的失误。所以在看数据手册的时候没有好好的看数据手册。对我后期的调试电路费了很大的劲。

4,终于调试出来了,但是仅仅是个发送的程序,对于接收程序还有DMA的程序并没有开始调试。

5,非常感谢技术大咖的帮助,之前借了一个电平转换的模块,但是始终没有调好,后来又找到一个,发现好多了。这也浪费了很多时间,其实我在调试电路的时候就应该流出个串口来,就是应该留出一个电平转换的接口然后在调试电路的时候不会费这么大的劲了。

6,吃一堑长一智吧,好好的修改下面的程序。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
记录我的成长。。。
最近文章
芯片的信号输入管脚
2018-07-10 16:07:06
ICD3驱动更新
2018-02-23 14:30:36
串口的数据接收问题
2016-11-14 14:24:54
推荐文章
最近访客