[MCU]

【MSP430i2xx教程第一讲】怎样使用库函数 & GPIO详解

[复制链接]
楼主: xlhtracy
手机看帖
扫描二维码
随时随地手机跟帖
dirtwillfly| | 2015-3-24 22:44 | 显示全部楼层
123tango 发表于 2015-3-24 21:39
我觉得16位的430 可以不用库函数的,32位的ARM应该用库函数

msp430到5xx和6xx时,由于寄存器大量增加,还是用库函数更方便些

使用特权

评论回复
必胜客A| | 2015-3-25 00:17 | 显示全部楼层
wangfuchong 发表于 2015-3-24 21:38
虽然接触msp430也算有那么长时间了,还真是第一次听说i系列
除了说是工业级别,不知道和F,G系列之类还有什 ...

其实i和G基本一样,一个是工业级,一个是通用级

使用特权

评论回复
必胜客A| | 2015-3-25 00:18 | 显示全部楼层
123tango 发表于 2015-3-24 21:39
我觉得16位的430 可以不用库函数的,32位的ARM应该用库函数

有库函数就可以把问题简单化啊

使用特权

评论回复
必胜客A| | 2015-3-25 00:19 | 显示全部楼层
数码小叶 发表于 2015-3-24 12:16
没有片子,只能观望

听过作者有讲过,目前是文档,暂时没有视频

使用特权

评论回复
必胜客A| | 2015-3-25 00:20 | 显示全部楼层

目测没有,不过可以尝试自己动手啊

使用特权

评论回复
必胜客A| | 2015-3-25 00:22 | 显示全部楼层
数码小叶 发表于 2015-3-24 15:40
有这么一段话:“单个端口可以作为可以以字节宽度进行访问,也可以合二为一组合成字宽,以字的格式进行访问 ...

”除了中断向量P1IV和P2IV外,所有的端口寄存器是按照这种命名约定方式处理的,也就是说不存在中断向量PAIV,也就是说,P1和P2都有中断中断向量,但是不能表示为PAIV,就是这个意思,可以有PAOUT(P1OUT,P2OUT)等等

使用特权

评论回复
ilikerome| | 2015-3-25 07:28 | 显示全部楼层
一直对MSP430很好奇

现在32位的单片机天下,这个16bit的单片机,Ti还在推

看来真的学习学习了,想必有独到之处吧。。。

使用特权

评论回复
数码小叶| | 2015-3-25 08:15 | 显示全部楼层
龙1985 发表于 2015-3-24 17:58
GPIO_setAsOutputPin()
GPIO_setAsInputPin()

感觉和结构有关吧,51大部分都是准双向IO口,没有复杂的功能混用功能,430复用的IO多,感觉这样设置更合理吧,现在一些增强型的51,IO口配置相比传统51就稍微复杂点了

使用特权

评论回复
gaoyang9992006| | 2015-3-25 08:21 | 显示全部楼层
ilikerome 发表于 2015-3-25 07:28
一直对MSP430很好奇

现在32位的单片机天下,这个16bit的单片机,Ti还在推

是的,MSP430凭借独特的低功耗特性完胜手持设备,电池供电设备以及太阳能供电设备的其他主控MCU应用,低功耗以其独有专利的分级系统休眠特性实现。所以MSP430单片机家族只会壮大不会被淘汰,先前推出的MSP430G2xx系列就凭借超高性价比受到了市场的高度认可,这次推出升级版MSP430i2xx系列,同时也不甘落后正式推出了相关库函数,库函数的推出就是为了适应MSP430外设功能越来越强大而带来了学习负担,这样我们就不用把精力关注在内部硬件结构的学习上了,从而可以更快的进入到产品的开发应用。另外这次以MSP430i2xx,为主线进行讲解,目的是为了让大家能够轻松学会,这些对于后续学习MSP430FRxxx系列奠定了基础,TI的铁电系列功能更加强大,性能更加优良,希望大家也能够有兴了解一下MSP430FRxx系列。如果有需要后续会推出相关教程,或者视频教程。

使用特权

评论回复
gaoyang9992006| | 2015-3-25 08:22 | 显示全部楼层
必胜客A 发表于 2015-3-24 21:37
另外不知道作者是否察觉,2.2章节中的,函数功能详细介绍那部分函数的排序问题 ...

嗯,非常好,后面将优化顺序。谢谢建议

使用特权

评论回复
gaoyang9992006| | 2015-3-25 08:24 | 显示全部楼层
123tango 发表于 2015-3-24 21:39
我觉得16位的430 可以不用库函数的,32位的ARM应该用库函数

不过后面MSP430也会陆续推出新产品的,内部结构会更加复杂,因为要加入新的功能。所以学会库函数,为以后应用新的就不用再考虑内部结构的变化了。方便代码的移植,可以参考MSP430FR系列,该系列功能强大,内部寄存器也多,如果通过寄存器开发,需要一定的学习成本,通过库函数则不需要。

使用特权

评论回复
gaoyang9992006| | 2015-3-25 08:25 | 显示全部楼层
必胜客A 发表于 2015-3-24 21:40
5楼存在编辑问题,“GPIO_setOutputHighOnPin (GPIO_PORT_P1, GPIOfile:///C:\Users\samsung\AppData\Local ...

你可以通过下载PDF版本,阅读。

使用特权

评论回复
gaoyang9992006| | 2015-3-25 08:26 | 显示全部楼层
必胜客A 发表于 2015-3-24 22:26
总体上还是不错的,不过如果需要对多个位进行设置时,是怎么处理的呢GPIO_PIN0是否等同于0X0001呢,期待大 ...

参考前面的介绍,可以通过逻辑或实现多高位操作。

使用特权

评论回复
数码小叶| | 2015-3-25 08:30 | 显示全部楼层
必胜客A 发表于 2015-3-24 22:11
2、在表3中给出的selectedPort所选的18个量,我用不同颜色做了标记,根据本章2.1引言部分介绍,PA就是P1和P ...

高位在前,看我的截图(前两个图就是证明一下,你回答的正确的;P;P)
11.PNG

12.PNG

13.PNG

使用特权

评论回复
数码小叶| | 2015-3-25 08:32 | 显示全部楼层
必胜客A 发表于 2015-3-24 21:36
1、为什么关于中断边沿选择的函数GPIO_interruptEdgeSelect()的参数selectedPort可以有18个量可以选择,而 ...

虽然打了很多字,可是真较真起来,突然觉得这个问题没意义了:lol:lol

使用特权

评论回复
数码小叶| | 2015-3-25 08:34 | 显示全部楼层
dirtwillfly 发表于 2015-3-24 22:30
msp430i系列是工业应用条件的ic,功能和msp
430g系列基本一致。可以用msp
430g来学习这些库函数 ...

G系列目前好像还不支持,不过这应该是个趋势

使用特权

评论回复
数码小叶| | 2015-3-25 08:35 | 显示全部楼层
必胜客A 发表于 2015-3-25 00:19
听过作者有讲过,目前是文档,暂时没有视频

我不是说的视频,是单片机:lol:lol,实际操作

使用特权

评论回复
数码小叶| | 2015-3-25 08:36 | 显示全部楼层
必胜客A 发表于 2015-3-25 00:22
”除了中断向量P1IV和P2IV外,所有的端口寄存器是按照这种命名约定方式处理的,也就是说不存在中断向量PA ...

这个回答给个赞

使用特权

评论回复
松哥无敌| | 2015-3-25 08:39 | 显示全部楼层
.........好教程

使用特权

评论回复
598330983| | 2015-3-25 08:42 | 显示全部楼层
内容不错啊,排版也看着挺舒服的,很详细,一下就学会了,我还不知道都用什么寄存器呢,果然库函数好玩,希望下期来点模数转换或者串口的。

使用特权

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

本版积分规则