完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
1.前言废话
因为最近在准备八月份的电设国赛,所以开始接触德州的单片机。之前学习的单片机主要是st的,资料多而且入门快。正式开始入坑之前就已经知道msp430资料很少,倒也不是很害怕,因为之前有过32位单片机和8位单片机的开发经验,然而上板过程一言难尽。 2.资料准备 MSP430的资料相较于stm32少了很多,靠谱的建议从TI官网下载用户手册进行学习。 2.1官方资料下载 进去之后发现资料冗杂,主要用到的就一下三个: 1.用户指南(长达644页的史上最全中文指南),告诉你每个寄存器怎么配 2.数据表(其实就是电气属性,给硬件工程师看的,和软件编程关系不大) 3.用户指南英文版(目前博主水平吃不消) 2.2引脚功能图 具体的引脚复用情况要参照端口原理图(在上面给的数据表文件里) 2.3正式开始前你需要了解的 下面是常用术语的翻译: MSP430的CPU是16位的 超低功耗是最大特点,工作和待机电流都在uA级别 支持JTAG仿真 可寻址存储空间为128KB 指令集:27条内核指令和24个仿真指令 3.开发环境 目前主流的IDE主要有两种: 3.1 CSS(+Grace) 个人比较喜欢CSS界面风格,清爽简单。搭配Grace使用降低编程难度(当然纯CSS也是可以的) Grace其实就相当于图形化配置界面,省去了外设初始化查找寄存器的麻烦,有用过cube的同学可能感觉他俩有点像 部分模块是可配置的 生成配置文件后导入到ccs就可以了 注意在工程配置界面要选择正确的device,连接方式选择default,u***连接板子后驱动会自己安装。 3.2 IAR 其实并不推荐,第一风格不喜欢,第二需要破解比较麻烦,第三没有css轻量。 要下载的话必须选择这个:IAR Information Center for MSP430 注意选择FET Debugger 4.踩坑点 4.1有关下载和调试 第一次下程序的时候编译器提示我未能识别器件,检查了工程配置无误,换了下载线,换了板子、更新了驱动等等试了一系列操作,花费了我两天时间,最后排除一切可能,只有板子上的跳线帽了。把J3的跳线帽全都接上就能正常下载了,欲哭无泪。 4.2有关IO 在配置输入IO的时候,一定要配置上拉或下拉电阻,否则IO口由于悬空输入的电平不确定 利用端口电平确定按键是否按下时不需要写消抖 4.3有关定时器 定时器一共有7中输出模式,虚线表示有可能的情况,如下图所示 MSP430G2553的TIMERA有两部分,一是TIMERA0和TIMERA1,这一点需要注意,不能搞混。 TIMERA0又有TA0.0(P1.1和P1.5两个输出引脚)、TA0.1(P1.2和P1.6两个输出引脚) TIMERA1又有TA1.0(P2.0和P2.3两个输出引脚)、TA1.1(P2.1和P2.2两个输出引脚)、TA1.2(P2.4和P2.5两个输出引脚) 对于使用单片机输出PWM波而言,最多可以输出三组PWM波,分别为:TIMERA0一组,TIMERA1两组。 MSP430G2553没有TIMERB。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1760 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1613 浏览 1 评论
1058 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1932浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
724浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
564浏览 3评论
590浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
548浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 13:29 , Processed in 0.813527 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号