首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
IIC Shanghai 2026
行业及技术活动
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
用户1404696
修改
文章:
30
阅读:
139222
评论:
59
赞:
616
好友
私信
个人主页
文章
30
原创
0
阅读
139222
评论
59
赞
616
原创
MODBUS协议在TI DSP TMS320F22335上的实现(一)
2009-6-12 15:28
6732
18
20
分类:
处理器与DSP
唉,做的仪表越来越复杂了,需要使用DSP了,开始一点一点将单片机的东西移植到DSP上面了。
先说TMS320F28335的串口吧。
有三个串口,SCIA,SCIB和SCIC,GPIO的管脚对应如下
SCIA对应GPIO28/29和GPIO35/36两组可选,SCIB有四组管脚可以选择,分别是GPIO9/11,GPIO14/15,GPIO18/19,GPIO22/23,SCIC对应的是GPIO62/63。
首先需要定义管脚。
void InitSciaGpio() //初始化GPIO管脚
{
EALLOW;
//根据硬件设计决定采用GPIO28/29和GPIO35/36中的哪一组。这里以35/36为例
//定义管脚为上拉
GpioCtrlRegs.GPBPUD.bit.GPIO36 = 0;
GpioCtrlRegs.GPBPUD.bit.GPIO35 = 0;
//定义管脚为异步输入
GpioCtrlRegs.GPBQSEL1.bit.GPIO36 = 3;
//配置管脚为SCI功能管脚
GpioCtrlRegs.GPBMUX1.bit.GPIO36 = 1;
GpioCtrlRegs.GPBMUX1.bit.GPIO35 = 1;
EDIS;
}
SCIB和SCIC的配置差不多。
下来就要定义波特率等等了。例子是9600bps,1,8,n,1.
void scia_init()
{
SciaRegs.SCICCR.all =0x0007; // 1 stop bit, No loopback
// No parity,8 char bits,
// async mode, idle-line protocol
SciaRegs.SCICTL1.all =0x0003; // enable TX, RX, internal SCICLK,
// Disable RX ERR, SLEEP, TXWAKE
SciaRegs.SCICTL2.bit.TXINTENA =1; //发送中断使能
SciaRegs.SCICTL2.bit.RXBKINTENA =1;//接收中断使能
SciaRegs.SCIHBAUD =0x0001; // 9600 baud @LSPCLK = 37.5MHz.
SciaRegs.SCILBAUD =0x00E7;
SciaRegs.SCICTL1.all =0x0023; // Relinquish SCI from Reset
}
接着进行中断的配置
EALLOW; // This is needed to write to EALLOW protected registers
PieVectTable.SCIRXINTA = &sciaRxIsr;
PieVectTable.SCITXINTA = &sciaTxIsr;
PieVectTable.SCIRXINTB = &scibRxIsr;
PieVectTable.SCITXINTB = &scibTxIsr;
EDIS; // This is needed to disable write to EALLOW protected registers
上面是将SCIA和SCIB的中断服务程序连到PIE的中断表中,发生中断就会跑到你的ISR去了
下面就是开中断了。
PieCtrlRegs.PIECTRL.bit.ENPIE = 1; // Enable the PIE block
PieCtrlRegs.PIEIER9.bit.INTx1=1; // PIE Group 9, int1
PieCtrlRegs.PIEIER9.bit.INTx2=1; // PIE Group 9, INT2
PieCtrlRegs.PIEIER9.bit.INTx3=1; // PIE Group 9, INT3
PieCtrlRegs.PIEIER9.bit.INTx4=1; // PIE Group 9, INT4
IER = 0x100; // Enable CPU INT
EINT;
哈哈,串口OK了,下面就该进行MODBUS的软件处理了。
。。。。待续
工程师专属征文!分享知识经验,就能拿奖励~
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
18
)
收藏
分享到:
上一篇:
仪表防爆技术
返回列表
PARTNER CONTENT
换一换>
更多>
STC32车规级MCU中国芯赋能潍柴玉柴,铸就重型柴油机尾气后处理“中国方案”
STC
2026-04-29
不用改PCB不用搭环境!带16bit ADC 的全国产正向设计2837x系列DSP来了,工程师直呼太香了
2026-04-09
STC32车规级MCU中国芯赋能潍柴玉柴,铸就重型柴油机尾气后处理“中国方案”
2026-04-29
文章评论
(
2
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户377235
2016-6-27 10:04
不就是把TI的例程住上一贴吗?没有你的东西啊
回复
用户1382038
2009-11-11 10:46
好文章,这是传说中的阿莫吗? 非常期待这篇文章的下文,具体modbus协议的实现。 twodiamond@126.com
回复
查看更多评论
相关推荐阅读
用户1404696
2009-02-25 10:56
仪表防爆技术
n年前做的,拿出来晒晒。 一:防爆的基本概念 二:电气设备的防爆形式 三:防爆标志及铭牌 四:防爆设计 五:防爆技术的应用 ...
用户1404696
2008-10-28 10:22
ST7920汉字点阵LCD的接口程序(直接接方式)
//总线扩展方式连接12832点阵汉字液晶//A0--D/I//A1--R/W//E连接地址分配的0xD000#include <absacc.h>#include <REG52.H...
用户1404696
2008-10-28 10:11
ST7920汉字点阵LCD的接口程序(间接方式)
/*********************************************************** ST7920控制器间接方式驱动程序 ...
用户1404696
2008-10-21 08:46
一个经典的按键扫描程序
按键是比较复杂。可以用状态机表示。 每10mS执行一次键盘扫描任务 0、无键,若有键进入状态1 1、第一次检到有键。若有键进入状态2,同时将键值送缓冲区。 若无键进入状态0。 2、若有键则计时,按键...
用户1404696
2008-10-11 16:09
生产测井仪器--有线遥传短接
该仪器采用有线多路遥传技术实现单芯电缆传输。可以配DDL-Ⅲ、DDL-Ⅴ及所有与DDL-Ⅲ相兼容的地面系统。遥传短节(WTC)原理遥传短节核心由两片单片机组成,主要向井下仪器各参数发送地址,并接...
用户1404696
修改
文章:
30
阅读:
139222
评论:
59
赞:
616
好友
私信
个人主页
文章
30
原创
0
阅读
139222
评论
59
赞
616
最新评论
更多
linkissrj : 这个问题好像在中国无解,最终导致朝代更迭 所以好奇,人类看似不是地球上的原生态物种?可又是从哪儿来的呢 ...
自做自受 ...
评论博文
2026-5-5
【2026拆解】一款3天线的无线路由器,极致 ...
自做自受 : 极致降本=极致降质=极致垃圾=极致污染=极致害己 这个问题好像在中国无解,最终导致朝代更迭 ...
linkissrj
评论博文
2026-5-5
【2026拆解】一款3天线的无线路由器,极致 ...
呵呵,俺还保留着几十年前做电工时最简单的试电笔,就一个电阻和一个发光管串联,只看有电没电就是了,有时忘带了或应急,就用手 ...
自做自受 ...
评论博文
2026-5-4
【2026拆解】一款多功能测电笔,带显示屏的 ...
最新
博文
功利主义&实用主义&马基雅维利主义 ...
海尔智家将注销A股100%库存股,每股收 ...
【2026拆解】一款可充电的小夜灯,远 ...
资料下载
本周热帖
PWM-IC
DC-DC可调升降压,大功率
锂电池管理,
第12章 化学机械抛光(Chemical Mecha ...
《第13章 工艺集成》中英文对照文档( ...
【CW32L012 开发板 32 位 MCU 入门首 ...
《EDA简史》+ 读后感想
【2026拆解】10年前的手持式血糖仪, ...
最新资讯
芯语最新
剑指行业Top 5!国科微车载芯片战略 ...
开源AI势头强劲:成本上升推动向小型 ...
从Kindle到AR眼镜:一家厂商的“隐形 ...
5nm舱驾融合芯片落地,芯擎科技重新定 ...
从“盲人眼镜”到“物理AI”,如何用 ...
无刷电机控制方法之换相
拆解三星家庭影院DVD播放机HT-350K: ...
国内召回|本田摩托车销售(上海)有 ...
Lattice计划收购固件大厂AMI;苹果考 ...
DER-931测评
EE直播间
更多
芯品星期三 — MCU专场
直播时间: 05月13日 15:00
【瑞萨RA MCU软件架构与开发实践】第一讲:FSP 分层模型与设计哲学:解读 FSP的 BSP、HAL与中间件架构
直播时间: 05月20日 19:30
【瑞萨RA MCU软件架构与开发实践】第二讲:掌握图形化配置器与代码生成:使用FSP 配置器快速构建复杂外设应用
直播时间: 05月27日 19:30
【瑞萨RA MCU软件架构与开发实践】第三讲:FSP 在 Keil /VSCode 下的高效开发实践
直播时间: 06月03日 19:30
在线研讨会
更多
借助MEMS开关在高带宽内存和GPU中实现AI环回测试
超高速ADC在高端仪器仪表及通信领域的应用
PLCA 协调器冗余机制,全面提升 10BASE‑T1S 多点网络的系统可靠性
新思科技汽车电子芯片功能安全性端到端解决方案介绍
热门
推荐
免费领Keysight独家电子书:射频微波技术秘籍
需要最新微控制器编程规范与调试指南?
“傻瓜式”高密度电源设计
【抽蓝牙耳机】在高带宽内存和GPU中实现AI环回测试
我要评论
2
18
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/4
2026年社区活动汇总
为了方便大家查找2026年最新活动,板哥将活动都汇总在这里啦
捕捉瞬息信号,贯通光通信:超高速ADC的技术突破与应用前沿 ...
凡参与研讨会均有机会获得礼品套装哦~
2026分享优质内容!一起分300000E币!
你的每一条帖子和回复,都是社区的星光!发得越多,奖励越多! 活动时间:2026年全年(或发完30万E币为止!)
2026年第一季拆解:洞见的电子设计与工程美学
拆解是洞察、审美与创造的一个新启点。新的一年,我们期待更多“老炮”和“新手”,参与这场探索硬件本质的旅程。
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
IIC Shanghai 2026
行业及技术活动
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
用户377235 2016-6-27 10:04
不就是把TI的例程住上一贴吗?没有你的东西啊
用户1382038 2009-11-11 10:46