牛卧堂MCU技术交流

标题: 关于nuc120的IO问题 [打印本页]

作者: 624300511    时间: 2014-1-13 17:52
标题: 关于nuc120的IO问题
请问哪位大侠手里有120引脚配置的程序,可否贴一段上来?谢谢!
作者: a_ziliu    时间: 2014-1-13 21:28
In the NUC100 BSP
project path:
NUC100SeriesBSP_CMSIS_v1.05.003\NuvotonPlatform_Keil\Sample\Driver\Smpl_DrvGPIO

DrvGPIO_Open(E_GPA, 0, E_IO_OUTPUT);

作者: 624300511    时间: 2014-1-14 16:49
pc5输出:GPIOC->PMD.PMD5=1;对么?
作者: 624300511    时间: 2014-1-14 16:49
a_ziliu 发表于 2014-1-13 21:28
In the NUC100 BSP
project path:
NUC100SeriesBSP_CMSIS_v1.05.003\NuvotonPlatform_Keil\Sample\Driver\S ...

pc5输出:GPIOC->PMD.PMD5=1;对么
作者: dwxyo    时间: 2014-1-14 16:54
624300511 发表于 2014-1-14 16:49
pc5输出:GPIOC->PMD.PMD5=1;对么


作者: 624300511    时间: 2014-1-15 13:12
本帖最后由 624300511 于 2014-1-15 13:14 编辑
dwxyo 发表于 2014-1-14 16:54


那估计是我时钟配置错误了,led一直不能点亮!
void SysCLKConfig(void)
{
UNLOCKREG();
SYSCLK->PWRCON.XTL12M_EN |=1;
while((SYSCLK->CLKSTATUS.XTL12M_STB)==0);
SYSCLK->PLLCOM.IN_DV =1;
SYSCLK->PLLCOM.FB_DV =46;
SYSCLK->PLLCOM.OUT_DV = 3;
SYSCLK->PLLCOM.OE = 0;
SYSCLK->PLLCOM.PD = 0;
SYSCLK->PLLCOM.PLL_SRC = 1;
while((SYSCLK->CLKSTATUS.PLL_STB));
DrvSYS_Delay(100);
SYSCLK->CLKDIV.HCLK_N = 0;
SYSCLK->CLKSEL0.STCLK_S = 0;
SYSCLK->CLKSEL0.HCLK_S = 2;
DrvSYS_Delay(100);
LOCKREG();
}
这样是哪里出了问题?
点灯低电平亮:GPIOC->DOUT &= ~(1<<5);
作者: dwxyo    时间: 2014-1-15 13:15
624300511 发表于 2014-1-15 13:12
那估计是我时钟配置错误了,led一直不能点亮!
void SysCLKConfig(void)
{

你不配时钟也可以点亮
作者: 624300511    时间: 2014-1-15 13:16
dwxyo 发表于 2014-1-15 13:15
你不配时钟也可以点亮

程序下载进去跑步起来!我用keil调试,单步的时候灯会亮!
作者: dwxyo    时间: 2014-1-15 13:18
624300511 发表于 2014-1-15 13:12
那估计是我时钟配置错误了,led一直不能点亮!
void SysCLKConfig(void)
{

GPIO->DOUT &= ~(1<<4);
???????

你改了头文件?GPIO指的是哪组GPIO?
作者: 624300511    时间: 2014-1-15 13:19
dwxyo 发表于 2014-1-15 13:18
GPIO->DOUT &= ~(1

刚刚写错了,是PC.5:GPIOC->DOUT &= ~(1<<5)
作者: dwxyo    时间: 2014-1-15 13:22
624300511 发表于 2014-1-15 13:16
程序下载进去跑步起来!我用keil调试,单步的时候灯会亮!

在点亮LED的程序后加:

while(1);
作者: dwxyo    时间: 2014-1-15 13:23
624300511 发表于 2014-1-15 13:19
刚刚写错了,是PC.5:GPIOC->DOUT &= ~(1

问题解决了吧
作者: 624300511    时间: 2014-1-15 13:26
dwxyo 发表于 2014-1-15 13:22
在点亮LED的程序后加:

while(1);

还是不行额!
作者: 624300511    时间: 2014-1-15 13:27
dwxyo 发表于 2014-1-15 13:23
问题解决了吧

还是不行!
作者: dwxyo    时间: 2014-1-15 13:28
624300511 发表于 2014-1-15 13:27
还是不行!

你不是说单步可以点亮吗?

源代码在10行以内应该就可以点亮吧?
作者: 624300511    时间: 2014-1-15 13:30
624300511 发表于 2014-1-15 13:27
还是不行!

while((SYSCLK->CLKSTATUS.XTL12M_STB)==0);
一直死循环,我用延时来等待时钟稳定也不行!下载进去灯不会反应。你说的不配置时钟我也试过了,也不行。
作者: 624300511    时间: 2014-1-15 13:32
dwxyo 发表于 2014-1-15 13:23
问题解决了吧

while((SYSCLK->CLKSTATUS.XTL12M_STB)==0);
一直死循环,我用延时来等待时钟稳定也不行!下载进去灯不会反应。你说的不配置时钟我也试过了,也不行。
作者: 624300511    时间: 2014-1-15 13:34
dwxyo 发表于 2014-1-15 13:28
你不是说单步可以点亮吗?

源代码在10行以内应该就可以点亮吧?

对,单步的时候能,下载程序进去不调试灯布亮
作者: 624300511    时间: 2014-1-15 13:35
dwxyo 发表于 2014-1-15 13:28
你不是说单步可以点亮吗?

源代码在10行以内应该就可以点亮吧?

你那里有没有写好的点亮了的灯工程,可否给我看看?
作者: dwxyo    时间: 2014-1-15 13:38
本帖最后由 dwxyo 于 2014-1-15 13:39 编辑
624300511 发表于 2014-1-15 13:32
while((SYSCLK->CLKSTATUS.XTL12M_STB)==0);
一直死循环,我用延时来等待时钟稳定也不行!下载进去灯不会 ...

主程序做如下操作就够了

配置相应GPIO为输出,
输出该IO为点亮电平,
死等待

一个LED就点亮了

作者: 624300511    时间: 2014-1-15 13:51
dwxyo 发表于 2014-1-15 13:38
主程序做如下操作就够了

配置相应GPIO为输出,

不行,单步调试可以,灯会亮;但是,下载后不调试,灯不会亮!
int32_t main(void)
{
GPIO->PMD.PMD5 = 1;
GPIO->DOUT &= ~(1<<5);
while(5);
}
作者: dwxyo    时间: 2014-1-15 14:16
NUC120 EVB点亮LED源码
http://www.nuvoton-m0.com/forum. ... 236&fromuid=183

我的程序也只三行
作者: dwxyo    时间: 2014-1-15 14:17
624300511 发表于 2014-1-15 13:51
不行,单步调试可以,灯会亮;但是,下载后不调试,灯不会亮!
int32_t main(void)
{

我在120EVB板上试验过了
作者: 624300511    时间: 2014-1-16 10:44
dwxyo 发表于 2014-1-15 14:17
我在120EVB板上试验过了

悲剧啊,还是不对,复位电路,和晶振都查过了,原件也换了,还是不行。
作者: dwxyo    时间: 2014-1-16 10:54
624300511 发表于 2014-1-16 10:44
悲剧啊,还是不对,复位电路,和晶振都查过了,原件也换了,还是不行。 ...

你手头有EVB板子吗
作者: a_ziliu    时间: 2014-1-16 11:03
找當地的代理商幫忙吧。
作者: 624300511    时间: 2014-1-16 11:54
dwxyo 发表于 2014-1-16 10:54
你手头有EVB板子吗

没有,有220的,我正在找代理商?
作者: dwxyo    时间: 2014-1-16 12:42
624300511 发表于 2014-1-16 11:54
没有,有220的,我正在找代理商?

也可以啊
作者: 624300511    时间: 2014-1-16 16:07
本帖最后由 624300511 于 2014-1-16 16:09 编辑
dwxyo 发表于 2014-1-16 12:42
也可以啊


新唐的代理一点都不负责!搞到现在终于搞出来了,原来下载器不能连接!不在仿真状态下页不能连接,要不然没反应,而且要断电复位!其实断电复位就可以了。
作者: dwxyo    时间: 2014-1-16 16:20
624300511 发表于 2014-1-16 16:07
新唐的代理一点都不负责!搞到现在终于搞出来了,原来下载器不能连接!不在仿真状态下页不能连接,要不然 ...

不给你提供板子还是?


有很多人的确能在调试不能下载运行
作者: 624300511    时间: 2014-1-16 18:07
dwxyo 发表于 2014-1-16 16:20
不给你提供板子还是?

我们公司买了元件,没有提供开发板这个说法啊!新唐免费提供开发板?
作者: 624300511    时间: 2014-1-16 18:08
dwxyo 发表于 2014-1-16 16:20
不给你提供板子还是?

我加了qq号问,问题还没解决,就没回应了!
作者: dwxyo    时间: 2014-1-17 08:36
624300511 发表于 2014-1-16 18:07
我们公司买了元件,没有提供开发板这个说法啊!新唐免费提供开发板?

开发板是不免费的,DOME板就看代理商了,一般都是收费的,如果你和代理商关系好当然是不要钱的,研讨会上有送,不过是有时间的
作者: dwxyo    时间: 2014-1-17 08:38
624300511 发表于 2014-1-16 18:08
我加了qq号问,问题还没解决,就没回应了!

什么QQ号?技术群吗?
作者: 624300511    时间: 2014-1-17 10:50
dwxyo 发表于 2014-1-17 08:38
什么QQ号?技术群吗?


代理商的qq,说是那边的工程师!
作者: 624300511    时间: 2014-1-17 10:53
dwxyo 发表于 2014-1-17 08:36
开发板是不免费的,DOME板就看代理商了,一般都是收费的,如果你和代理商关系好当然是不要钱的,研讨会上 ...

我知道研讨会送,不过我不知道怎么参与!你参加过?怎么参与的?
作者: dwxyo    时间: 2014-1-17 13:03
624300511 发表于 2014-1-17 10:53
我知道研讨会送,不过我不知道怎么参与!你参加过?怎么参与的?

中电网每年会有好几次,最近的最后一次是2013-12-27
实地也有,2013年就有18城巡回研讨会
具体时间论坛里会有通知,官方网站上也会有通知
作者: 624300511    时间: 2014-1-17 13:42
dwxyo 发表于 2014-1-17 13:03
中电网每年会有好几次,最近的最后一次是2013-12-27
实地也有,2013年就有18城巡回研讨会
具体时间论坛里 ...

哦,到时候看看。




欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2