流汗太多对身体有什么危害| 女性肾虚吃什么补最好最快| 痴女是什么意思| 迎春花什么时候开花| 腿部青筋明显是什么原因| 奔是什么生肖| 足底筋膜炎什么症状| 糖蛋白是什么| 百合什么时候种植| 女人吃洋葱有什么好处| 达菲是什么药| 出家人不打诳语是什么意思| 真丝和桑蚕丝有什么区别| asus是什么牌子| 面诊是什么意思| 血糖仪什么牌子的好用又准确| 4月8号是什么星座| 花甲和什么不能一起吃| 室性期前收缩是什么意思| 胰腺钙化灶是什么意思| 招魂是什么意思| no是什么气体| 胃疼适合吃什么食物| 兑卦五行属什么| 公假是什么意思| 白蛋白偏高是什么意思| 湿气重有什么症状| cb是什么| 桑叶长什么样子图片| 寻麻疹吃什么药| 经常耳鸣是什么原因| 胃肠性感冒吃什么药| 什么是碳水化合物| 小孩发烧吃什么药| 湖水蓝是什么颜色| 什么人不能吃海带| rpe是什么意思| 日单是什么意思| 傲娇是什么意思| 卖酒需要办理什么证| 1997年什么命| 蒲公英有什么好处| 戒指戴无名指是什么意思| 梦见别人过生日是什么意思| 心电图窦性心动过缓是什么意思| 杨桃有什么营养价值| 白头翁吃什么| 泡脚什么时候最佳时间| 复光是什么意思| 甘薯是什么东西| 宽宽的什么填空| 种田文什么意思| 肠胃炎可以吃什么药| 今天是什么节日吗| 祖庭是什么意思| 氧化铜什么颜色| 事业单位是指什么| 秦五行属什么| 断章取义什么意思| 曩是什么意思| 稍高回声是什么意思| 尿粘液丝高是什么原因| 2月1号是什么星座| 维生素c什么牌子好| 2010年是什么命| 吃什么长胎不长肉| 晚上没有睡意什么原因| 小三阳是什么意思| 上传下达是什么意思| 胃食管反流用什么药| 11月27日是什么星座| 一个虫一个圣读什么| 痔疮便血吃什么药| 肝囊肿是什么原因引起的| 脾胃虚吃什么| 狗狗可以吃什么| 金风玉露是什么意思| 草果长什么样| 低血糖中医叫什么病| 身份证后四位代表什么| 枇杷不能和什么一起吃| 后背沉重感是什么原因引起的| 39是什么意思| 酒酿蛋什么时候吃效果最好| 红虫是什么的幼虫| 身上为什么会起湿疹| 来大姨妈喝什么汤比较好| 放低姿态是什么意思| 好男儿志在四方是什么生肖| 胃疼恶心吃什么药效果好| 下载什么软件可以赚钱| 浑身解数是什么意思| 右脸颊长痘是什么原因| 腰酸背痛挂什么科| 乳腺增生吃什么药最好| 用淘米水洗脸有什么好处| 弱精吃什么能提高活力| 3月16日是什么星座| 什么是易孕体质| 当兵什么时候体检| 梦见自己的手机丢了是什么意思| 10月底是什么星座| 无拘无束的意思是什么| 颈椎钙化是什么意思严重么| 拉烂屎是什么原因| 芒果和什么不能一起吃| 测智力去医院挂什么科| 贼是什么意思| 儿童发烧吃什么药| 虫草对身体有什么好处| 血糖高的人吃什么水果好| 爱因斯坦发明了什么| 拔牙后需要注意什么| 退役是什么意思| 淡水鱼什么鱼最好吃| 奶盖是什么| 情绪不稳定是什么原因| 被跳蚤咬了涂什么药膏| 珍珠奶茶的珍珠是什么做的| hobbs是什么牌子| 西洋参补什么| 月经期间不能吃什么水果| 南京区委书记什么级别| 红配什么颜色最好看| 甲状腺结节不能吃什么| 吃猪肺有什么好处和坏处| 机关单位和事业单位有什么区别| 睾丸扭转是什么意思| 胎盘后壁是什么意思| 男士带什么手串好| 益生菌什么时候吃最好| 女生来大姨妈要注意什么| 痔疮初期症状是什么| 皮质醇低是什么原因| 客家人什么意思| 心跳过速吃什么药| 痔疮是什么样的| 托梦是什么意思| 草莓什么时候种| 优雅从容的意思是什么| 观照是什么意思| 什么病可以请长假| 大芒果是什么品种| 大器晚成是什么意思| 月经期可以吃什么水果| 气阴两虚吃什么药| 女人血稠吃什么食物好| 舒张压低是什么原因| 脸上出油是什么原因| 痰栓是什么| 什么叫软文| 脚趾麻木是什么病先兆| 齐活儿是什么意思| 60岁男人喜欢什么样的女人| flair呈高信号是什么意思| 回族不吃什么肉| 什么什么什么人| 什么的水井| 几成是什么意思| 防腐剂是什么| 老班章是什么茶| 银手镯为什么会变黑| 七一年属什么| 尿毒症有些什么症状| 什么是回避型依恋人格| 叶酸有什么好处| 贫血喝什么口服液最好| 粉刺是什么样的图片| 晒单是什么意思| 宫内积液什么意思| 10月20日是什么星座| 什么是慢阻肺| 什么样的血管瘤不用治| 斑鸠喜欢吃什么食物| 生日送什么| faye是什么意思| 年轻人血压高是什么原因引起的| 2是什么生肖| 梦特娇属于什么档次| 医学P代表什么| 孕妇吃火龙果有什么好处| 11月26日是什么星座| 什么地| inr是什么意思医学| 女性气血不足吃什么调理| 蜘蛛代表什么生肖| 曹操什么星座| 1月1日是什么星座| 胸部ct平扫能检查出什么| 一级医院是什么意思| 射不出来是什么原因| 最大的恐龙是什么恐龙| 拍身份证照片穿什么衣服| 紫色搭配什么颜色| 直肠癌是什么原因引起的| 血压过低有什么危害| 山穷水尽的尽是什么意思| 低血压头晕吃什么药| 7.14日是什么日子| 硬脂酸镁是什么东西| 大便陶土色是什么颜色| 女人吃莲藕有什么好处| 口炎读什么| 收缩压低是什么原因| 大腿骨叫什么骨| 什么东西放进去是硬的拿出来是软的| 溶血症是什么意思| 狗狗发抖是什么原因| 孩子鼻子出血什么原因造成的| 冰心的原名叫什么| 经常便秘吃什么调理| 梦见喝水是什么意思| 湿疹为什么晚上特别痒| 颈动脉斑块吃什么药| 舌头辣辣的是什么原因| 11月14号是什么星座| 做狐臭手术挂什么科| 儿童手指头脱皮什么原因引起的| 蟾蜍属于什么动物| 来月经吃什么排得最干净| 什么牌子的助听器最好| 继女是什么意思| 精子碎片率高吃什么药| 蒸蒸日上什么意思| 搀扶是什么意思| 烧腊是什么| 超体2什么时候上映| 神经性皮炎是什么原因引起的| 胎盘埋在什么地方最好| 伤口不愈合用什么药| 大便干燥一粒一粒的吃什么药| 眼睛长眼屎是什么原因| 秦皇岛是什么海| 梵行是什么意思| 鼻子两侧毛孔粗大是什么原因造成的| 维c什么时候吃效果最好| 魈是什么意思| 继发不孕什么意思| 带状疱疹是什么样的| 吃什么补白细胞快| 土猪肉和普通猪肉有什么分别| 秋收冬藏是什么生肖| 惊喜的英文是什么| 手上蜕皮是什么原因| 什么病不能吃鲤鱼| 胆囊腺肌症是什么病| 脖子老出汗是什么原因| 派出所长是什么级别| 起什么转什么成语| 梦见生了个儿子是什么意思| 吃什么提高代谢| 软化血管吃什么药最好| 结晶体是什么意思| 人设是什么意思| 调剂生是什么意思| 收官之作什么意思| 口干是什么病| 男孩学什么专业好| 吃猪心有什么好处和坏处| 12岁是什么礼| 戴黄金对身体有什么好处| 咖啡是什么| 脾胃不好有什么症状表现| 巴斯光年是什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? FPGA ? 蓝牙HCI-UART与并口的FPGA控制接口设计

共1条 1/1 1 跳转至

蓝牙HCI-UART与并口的FPGA控制接口设计

专家
2025-08-05 12:54:47     打赏
蓝牙HCI-UART与并口的FPGA控制接口设计 百度   爆红  资深戏骨,凭借声音成网红  总导演徐晴坦言,《声临其境》不会邀请那些“满世界上综艺节目”的艺人。

 

摘要:某应用蓝牙技术的医疗监控系统中,单片机是其数据传输瓶颈。本设计采用FPGA取代了原系统的单片机和8255芯片,使数据传输速率提高了近10倍。文中讨论了设计的一些关键问题。

1 引言
    在蓝牙体系的实现方案中, HCI意义重大,它以一个统一的接口实现主机设备与蓝牙模块之间的互操作。蓝牙HCI层定义了数据、命令、事件三类消息,规定了数据如何在蓝牙模块和蓝牙主机间进行传输,以及每一类消息数据如何封装和通过接口硬件进行复用。HCI传输层有四个协议: UART协议、RS232协议和USB协议和PC卡传输层协议。其中UART和RS232传输层都采用异步串行通信方式在蓝牙模块和蓝牙主机间进行数据传输。两者间的区别在于它们所适用的环境,UART传输层适用于板级互连,没有规定信号特殊的电气特性,也没有定义波特率协商机制。UART方式比较灵活,并且可以直接采用TTL、LV-CMOS等IC端电压,应用较多。
    某医疗监控设备中,使用蓝牙的HCI-UART接口实现监控数据到计算机并口卡的无线传输,蓝牙模块ROK-101-008的数据传输由MCS51单片机控制。在实时监控时,数据速率较低,单片机可以很好的完成传输控制任务;但是在监控结束需要一次性下载数据时,该单片机的56Kbps最高UART传输速率就成为数据传输的瓶颈,远远低于该蓝牙模块的UART数据传输上限460.8Kbps(蓝牙1.1的单向最高传输速率为723.2Kbps)。我们使用 FPGA代替单片机对该接口做了改进设计,取得了较好效果。
    ACL链路建立后,用户通过应用软件向计算机并口卡发出实时监控或者瞬时数据读取命令,此命令经过Slave端的单片机、8255和蓝牙传输至Host端蓝牙、8255、单片机和监控仪,监控仪返回应答,随后即为监控数据。
 
    对这个系统分析可知,单片机具有低成本、编程灵活的优点,在ACL链路建立过程中很方便,但是ACL链路建立以后,所有的数据仍然通过单片机进行中转和串并转换,而普通51单片机在11.0592M晶振频率时执行一条单周期指令就需要1微秒以上,由于在蓝牙通信过程中,要加入许多事件、分支判断,所以这种指令执行方式固有的低速特性就使单片机成为系统的速度瓶颈。我们使用FPGA取代原系统中的单片机和8255,将蓝牙ACL链路建立指令存入FPGA中的 ROM,以状态机控制ACL指令读取、事件判断和ACL数据接收,同样在11.0592M的主时钟频率下,达到了该蓝牙模块的最高UART传输速度 460.8Kbps。

3 FPGA控制接口设计
   
本接口模块在Host和Slave端各有一个,除ROM内容外,都采用相同的模块和层次设计。这里以计算机端的接口设计为例叙述。
    顶层模块在状态机里根据不同的状态调用单字节并串转换和单字节串并转换模块,ROM模块部分仅在ACL链路建立时有用。各个模块都使用11.0592MHz 的主时钟,24分频后为460.8KHz,作为UART收发的位时钟。这里单字节发送和接收模块是关键的设计模块,以下予以详细介绍。
    单字节并串模块在ACK信号上升沿时读入一个并行字节,再转换为串行数据输出,OBF信号有效时表示接收端正在忙于处理数据。测得计算机上的8255并口卡输出数据的时序如图2:
 
该模块的主要代码中,data_flag为'1'表示FPGA正在处理读入数据的标志;obf_flag为'1'是表示并串转换处理结束;bitcnt为对 460.8KHz的位时钟clk2计数的位计数器。另外,ACK信号的下降沿作为模块的复位信号,上升沿作为读数标志。
  IF obf_flag='1' THEN
   data_flag<='0'; 
  ELSIF ack'event and ack='1' THEN
   data_buff<='1'& data_p & '0'; --读入并行字节数据,拼装起始位和停止位
   data_flag<='1';
  END IF;
……
  IF clk2='1' and clk2'event THEN  -- 并串转换
   IF data_flag='1' THEN
    IF bitcnt="0" THEN
     obf_flag<='0';
    END IF;
    tx<=data_buff(bitcnt);
    bitcnt<=bitcnt+1;
    IF bitcnt="10" THEN
     tx<='1';       --空闲位
     obf_flag<='1';
     bitcnt<=0;
    END IF;
   END IF;
  END IF;
单字节串并模块在IBF信号为'1'(表示计算机空闲,可以接收数据)时接收一个串行字节,再以并行方式在STB下降沿输出到并口卡。测得计算机上的8255并口卡输入数据的时序如图3:
 
    串并接收过程中,要辨别Rx线上输入的异步码流的第一个下降沿去同步本地时钟,并作为模块的复位信号。主时钟连续检测到Rx的12次低表示收到可靠的起始位。同样,串并模块的主要代码中,rcv_flag为'1'表示FPGA正在处理读入数据的标志;stop_flag下降沿表示串并转换处理结束;cnt 计数器的低5位对主时钟计数产生460.8KHz,高4位为位计数器。
IF clk'event and clk='1' THEN
   IF rcv_flag='1' THEN
    IF conv_integer(cnt)<12 THEN
     temp<=(temp OR rx); -- Rx连续的12次低表示可靠的起始位
    END IF;
    IF conv_integer(cnt)>=12 and temp='0' THEN
     CASE cnt IS
      WHEN "000101011" => -- LSB
       data_buff(0)<=rx;
       ……            --读取1~6位,略去
      WHEN "100001011" =>
       data_buff(7)<=rx;
       stb<='0';
       stop_flag<='1';
      WHEN "100001100" =>
       data_p<=data_buff;
      WHEN "100101011" =>  -- stop bit
       stb<='1';
       stop_flag<='0';
      WHEN OTHERS =>
     END CASE;
    END IF;
   END IF;
  END IF;

4 结语
    本设计用FPGA替代了原系统的单片机和8255芯片,消除了数据传输瓶颈,使得蓝牙ACL链路的数据传输速率由57.6Kbps轻松的提高到了该芯片的 UART速度上限460.8Khz。从设计分析过程可以看出,即使11M主时钟不变,FPGA的UART处理速度仍有较大的提升空间。以上设计在 ALTERA公司的Maxplus2上编译综合,下载到EP1K10芯片,在系统中验证通过。
    在较早的许多智能设备中,单片机被大量使用。单片机虽然拥有软件灵活性,但是处理能力相当有限,成为许多系统的性能瓶颈。以上面的设计为例子,在任务不复杂、但是数据量很大的场合,使用FPGA或者CPLD取代单片机,是系统升级的好办法。




关键词: 蓝牙     HCI-UART     并口     控制     接口     设计         

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
多保重是什么意思 上海虹桥医院属于什么医院 睡觉为什么会磨牙 左肺纤维灶什么意思 栀子花什么时候开
双侧卵巢显示不清是什么意思 什么是制动 内分泌失调是什么原因引起的 心脏早搏吃什么药效果好 身上经常痒是什么原因
前辈是什么意思 发炎是什么原因引起的 副校长是什么级别 推拿是什么意思 什么的角
大便为什么是黑色的是什么原因 梦见自己换衣服是什么意思 平均血小板体积低是什么原因 梦见相亲是什么意思 画蛇添足的故事告诉我们什么道理
羊水什么颜色baiqunet.com 宋美龄为什么没有孩子hcv8jop0ns4r.cn 近视什么意思hcv7jop4ns7r.cn 孕妇感冒了对胎儿有什么影响hcv7jop5ns0r.cn 真菌性龟头炎用什么药hcv8jop4ns6r.cn
调理是什么意思hcv8jop6ns3r.cn 普拉提是什么意思hcv8jop3ns5r.cn 乙肝携带者是什么意思hcv8jop6ns8r.cn 小孩掉头发是什么原因引起的hcv8jop5ns9r.cn pmid是什么意思hcv8jop9ns5r.cn
全麦面包是什么做的hcv9jop0ns8r.cn 脾脏是人体的什么器官hcv7jop6ns7r.cn 肺炎支原体抗体阳性是什么意思hcv7jop9ns1r.cn 枸杞搭配什么喝最好hcv9jop1ns2r.cn 米肉是什么hcv7jop9ns3r.cn
普瑞巴林胶囊治什么病hcv7jop4ns7r.cn 什么是丛林法则qingzhougame.com 7月30号什么星座hcv8jop4ns0r.cn 2017年属鸡火命缺什么hcv8jop6ns8r.cn 痔疮是什么样子的hcv9jop4ns0r.cn
百度