完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我在使用LM4F120时由于用到外部高速AD,因此想将IO口配置为告诉模式,我的测试代码如下: void main()
[ ROM_SysCtlClockSet(SYSCTL_SYSDIV_3|SYSCTL_XTAL_16MHZ|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN); ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOA); ROM_GPIOPinTypeGPIOOutput(GPIO_PORTA_AHB_BASE,GPIO_PIN_1); ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOB); ROM_GPIOPinTypeGPIOOutput(GPIO_PORTB_AHB_BASE,GPIO_PIN_1); ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOC); ROM_GPIOPinTypeGPIOOutput(GPIO_PORTC_AHB_BASE,GPIO_PIN_1); ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOD); ROM_GPIOPinTypeGPIOOutput(GPIO_PORTD_AHB_BASE,GPIO_PIN_1); ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOF); ROM_GPIOPinTypeGPIOOutput(GPIO_PORTF_AHB_BASE,GPIO_PIN_1); ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOE); ROM_GPIOPinTypeGPIOOutput(GPIO_PORTE_AHB_BASE,GPIO_PIN_1); while(1); ] 但是程序每次仿真到ROM_SysCtlGPIOAHBEnable就卡住,跳入一个叫做 FaultiSR的系统死循环,求指导,是配置出问题,还是哪里的问题,我用AHB GPIO驱动TFT成功过,但总是出问题,也是进死循环 |
|
相关推荐
13 个讨论
|
|
|
很奇怪,有时候可以用高速io,有时候又不行,我一个程序包括Ad,定时器,按键,TFT,我单独把TFT引脚改成AHB模式没问题,但是我如果到整个工程吧所有端口都改成AHB模式,就不行了,就会进去死循环,这时候我回去单独改好的AHB模式TFT程序下载运行,此时TFT也不能用AHB模式了,我如果又跑一下官方的例程回来再跑AHB模式TFT,又可以了,而且不是一次,我试了很多次,还有,我那个工程在低速IO模式下正常,只是高速IO就有问题,希望得到解答,要不然高速IO用不上就浪费了
|
|
|
|
|
|
|
|
|
谢谢了,由于LM4F120 Launchpad引出的IO只有一组完整的8IO,所以我PA到PF都有用到,全开高速,但就是不行,我TFT只有PE没用,可以用AHB模式,所以怀疑过是PE问题,但后来发现也不是PE问题,而是只要在工程里修改全部IO为AHB就出问题,但是工程在低速模式下完全正常,我还怀疑是不是和电压有关,用LDO将电压升高也没有,我是初学者,对他们说的查看寄存器找原因也不会,所以一直没解决,我也希望早点解决。 |
|
|
|
|
|
|
|
|
可以尝试以下措施 在配置之前,先使能所用到的对应的GPIO的时钟,可以通过以下函数进行操作
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE); Wellin |
|
|
|
|
|
|
|
kingnet_5220 发表于 2019-9-4 16:08 你的意思是不是先这样使能之后再也SysCtlGPIOAHBEnable使能AHB |
|
|
|
|
|
|
|
kingnet_5220 发表于 2019-9-4 16:08 你好,真的解决了,这是为什么,能否讲一下原因,我等了这么久终于解决了。 |
|
|
|
|
|
|
|
|
我懂了,谢谢了,还想再请教一个问题,就是GPIO翻转在晶振倍频到80MHZ时反转速度才1.4MHZ,用高速GPIO也只有1.5MHZ。。这是为什么?这种速度怎么带高速外设。主要是我用高速AD,自带AD速度不能满足。我的测速函数是
void main() [ unsigned int i = 0x01; ROM_SysCtlClockSet(SYSCTL_SYSDIV_2_5|SYSCTL_XTAL_16MHZ|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN); ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOB); ROM_GPIOPinTypeGPIOOutput(GPIO_PORTB_AHB_BASE,GPIO_PIN_0); while(1) [ ROM_GPIOPinWrite(GPIO_PORTB_AHB_BASE,GPIO_PIN_0,i); i ^= 0x01; ] ] |
|
|
|
|
|
|
|
|
谢谢你的回复,你真是太强大了,不知道有没有什么办法提高效率,最好有个例程,新手不太会
|
|
|
|
|
|
|
|
|
我的AD用的是你们公司的ADS5520,不是并行的么?它的SPI是用来配置的吧,数据接收是用并行口吧。再说一个12位的AD用SPI能快到多少呢
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
600 浏览 0 评论
1653 浏览 0 评论
2094 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1542 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1385 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1793浏览 29评论
2820浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1748浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1666浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1680浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 07:29 , Processed in 1.156838 second(s), Total 83, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2330