打印
[Cortex-M0技术交流]

大叔,UART1 求解!!!有新情况,看16L

[复制链接]
3252|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 Ryanhsiung 于 2011-12-5 19:25 编辑

看过HOT大叔的HDQ总线控制器,分析了一下,虽然测试产品应用水平,但可以尝试一下,玩一下 HDQ总线控制器。
我作用的是UART1 ,外接IPHONE4S的电池,出现一些问题。
  1、若波特率 置为38400,发送BREAK时,则会出现发送低电平后 本应持续一段时间的高电平,被拉低了。如图
波特率设置43000,则不会有这个现象。
2、只有波特率设置43000,压根不进入中断。
      波特率设置为38400进入一次中断后就一直进入中断,即使RX线上什么都没有了!
  
   


附件为HDQ.C,没有.H,我全部写在了.C了

HDQ_Uart.rar

2.08 KB

相关帖子

沙发
Ryanhsiung|  楼主 | 2011-11-3 20:35 | 只看该作者
这两个问题 整了我两个晚上了!!!!

使用特权

评论回复
板凳
hotpower| | 2011-11-3 22:46 | 只看该作者
我做的没问题呀

使用特权

评论回复
地板
hotpower| | 2011-11-3 22:47 | 只看该作者
HDQ16和1-Wire这种单总线基本雷同。

使用特权

评论回复
5
Ryanhsiung|  楼主 | 2011-11-4 08:06 | 只看该作者
HDQ16和1-Wire这种单总线基本雷同。
hotpower 发表于 2011-11-3 22:47

恩,差不多,两种总线我都有在用,我也相信用串口可以实现!!
现在就是两个问题卡住我了!!!
   UART1,在384000波特率下在发送BREAK后不断进入中断,这个中断要怎么才能停止?
                 若在43000波特率下发送BREAK后 压根就不进入中断,这是怎么回事,是我那里没注意到么??

使用特权

评论回复
6
hotpower| | 2011-11-4 10:38 | 只看该作者
估计是串口设置的问题。我是用pc做的验证

使用特权

评论回复
7
weshiluwei6| | 2011-11-6 22:02 | 只看该作者
示波器真不错啊

使用特权

评论回复
8
Ryanhsiung|  楼主 | 2011-11-7 07:49 | 只看该作者
7# weshiluwei6 这个不行,这个只有我先前用的价格的1/10啊
   我还是比较喜欢 安捷伦 的示波器

使用特权

评论回复
9
Ryanhsiung|  楼主 | 2011-11-7 19:00 | 只看该作者
顶,有没人解答一下

使用特权

评论回复
10
hotpower| | 2011-11-7 19:18 | 只看该作者
用HDQ16的很少。

你可以先用IO模拟,或在其他设备通过调试的。

注意,主从调试时首先要确定一方是正确的,否则无法调试!!!

使用特权

评论回复
11
Ryanhsiung|  楼主 | 2011-11-8 07:49 | 只看该作者
10# hotpower 这我都知道,现用的是同事那测试用的IPHONE的电池(他那OK),芯片应该是27541!

最近没空,等有空再来调!!

使用特权

评论回复
12
hotpower| | 2011-11-8 09:59 | 只看该作者
这个芯片应该支持smbus总线和hdq16总线吧,还有看看接口电平是否正确,因为电池里有输入电路。一般没问题的,还是怀疑你的程序。

使用特权

评论回复
13
Ryanhsiung|  楼主 | 2011-11-8 12:38 | 只看该作者
12# hotpower 恩,应该是配置串口的问题,但是对M0的串口不熟啊!就想问问大概是那里配置出错

使用特权

评论回复
14
hotpower| | 2011-11-8 15:12 | 只看该作者
实际你可以这样去做的。用串口0按你的要求与PC通讯,看看波特率是否正确,然后再移植到串口1进行hdq16通讯。

使用特权

评论回复
15
Ryanhsiung|  楼主 | 2011-11-11 16:35 | 只看该作者
这两周找个时间来完善一下!

使用特权

评论回复
16
hotpower| | 2011-11-11 23:45 | 只看该作者
今天看一位网友的串口求助,最后竟然是max3232芯片焊反了~~~

使用特权

评论回复
17
hotpower| | 2011-12-6 04:19 | 只看该作者
新情况!上次一直以为是UART1的问题,看来不是!我用这个代码测 HDQ_Delayus   延时时间
前面没有初始化UART1


           D_DQ_OUTPUT();//RX引脚
        while(1)
        {
                D_CLR_DQ();//RX引脚
                HDQ_Delayus( 10000) ;
                D_SET_ ...
Ryanhsiung 发表于 2011-12-5 19:18


上班的时候手机看不见!!!
现在在家里看见了!!!

很正常,你不带载就是方波,带载就应该是这样的~~~
何也???

自己想想,卸载测试一下。

等俺迷糊后给你讲革命道理~~~自己先琢磨~~~

使用特权

评论回复
18
Ryanhsiung|  楼主 | 2011-12-6 07:52 | 只看该作者
上班的时候手机看不见!!!
现在在家里看见了!!!

很正常,你不带载就是方波,带载就应该是这样的~~~
何也???

自己想想,卸载测试一下。

等俺迷糊后给你讲革命道理~~~自己先琢磨~~~ ...
hotpower 发表于 2011-12-6 04:19


我什么都没接哦,就是接一示波器!

使用特权

评论回复
19
筱亚西27| | 2011-12-6 15:33 | 只看该作者
围观!

使用特权

评论回复
20
Ryanhsiung|  楼主 | 2011-12-7 09:15 | 只看该作者
围观!
筱亚西27 发表于 2011-12-6 15:33

不要什么都围观

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:道阻且长,行则将至!

64

主题

4658

帖子

14

粉丝