2410|2

1万

帖子

16

TA的资源

版主

楼主
 

TIVA Launchpad 四:Hello EEworld解析 [复制链接]

开发环境搞明白了,跑串口自然就方便了。
我打开串口例程改了下变成“Hello EEworld",真不错,开发板开始向我们问好:
见下图


下面解析一下,以后的程序我想都按照这个模板写下去啦:
  1. // Enable lazy stacking for interrupt handlers.  This allows floating-point
  2.     // instructions to be used within interrupt handlers, but at the expense of
  3.     // extra stack usage.
  4.     //
  5.     ROM_FPULazyStackingEnable();

  6.     //
  7.     // Set the clocking to run directly from the crystal.
  8.     //
  9.     ROM_SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ |
  10.                        SYSCTL_OSC_MAIN);
复制代码
这个ROM打头是调ROM里的API,关键是

ROM_SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ |
SYSCTL_OSC_MAIN);


有人会问这个是多少MHZ啊?我测了一下是50MHZ也就是说这个程序跑在50MHZ,还有人会问我们可不可以改变一下。当然可以我试了下,SYSCTL_SYSDIV_4变成 SYSCTL_SYSDIV_2 会超过芯片的频率范围。换成3分频一样地。我想说,大家知道运行在50Mhz就行。以后把这个当模板就行
  1. //
  2.     // Enable the GPIO port that is used for the on-board LED.
  3.     //
  4.     ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);

  5.     //
  6.     // Enable the GPIO pins for the LED (PF2 & PF3).  
  7.     //
  8.     ROM_GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_2);

  9.                        
  10.     //
  11.     // Initialize the UART.
  12.     //
  13.     ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
  14.     ROM_GPIOPinConfigure(GPIO_PA0_U0RX);
  15.     ROM_GPIOPinConfigure(GPIO_PA1_U0TX);
  16.     ROM_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
复制代码
这部分配置管脚,为USART做好准备。
  1. UARTStdioInit(0);

  2.     //
  3.     // Hello EEworld
  4.     //
  5.     UARTprintf("Hello, EEworld!\n");
复制代码
UARTStdioInit(0); 这个函数我得说一下,这个函数是设USART0为通讯端口,此函数自动地就把波特率设为115200,呵呵,很爽唉。

那如果改变系统时钟这个函数还会好用么,我想频率变得不大都会好用的。



最新回复

jj超级终端  详情 回复 发表于 2013-11-10 11:41
 
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复
举报

6040

帖子

204

TA的资源

版主

沙发
 
jj超级终端

点评

恩,我的超级终端就叫JJ  详情 回复 发表于 2013-11-11 12:21
 
 

回复

1万

帖子

16

TA的资源

版主

板凳
 

回复 沙发lcofjp 的帖子

恩,我的超级终端就叫JJ
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表