Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
嵌入式技术综合讨论
系统时钟和IO口翻转问题
发布于 2016-11-11 18:13:23 浏览:3510
订阅该版
最近刚开始用rtt,发现while里一直翻转IO口,周期最短是接近2us,用裸机时为1us,不知道是那的问题? 是系统时钟配置的问题吗?裸机时是72M,rtt默认系统时钟是多少? 有遇到的麻烦帮忙解决下,谢谢 ![翻转IO.png](https://oss-club.rt-thread.org/uploads/9765_c6015ae3325f3774af829645dd47fd04.png) ![抓的波形.png](https://oss-club.rt-thread.org/uploads/9765_882e58fe67ea7fe8f434fdc2d487832f.png) ![无标题.png](https://oss-club.rt-thread.org/uploads/9765_04b04c752f8c8ba55693489f02af2acb.png)
查看更多
10
个回答
默认排序
按发布时间排序
aozima
2016-11-11
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
和 优化级别 以及 函数里面的参数检查 有关 查查 assert_param 想要测得准,用汇编写。 这但外设速度低于内核很多,这种测试没太大意义!
qq_ A
2016-11-11
这家伙很懒,什么也没写!
驱动灯带时,对时间有要求,时间间隔超过0.6us,就判断为高电平,灯的颜色全错了
aozima
2016-11-12
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
这种灯带一般用SPI来驱动,且用DMA的方式。 根据要求的0码和1码,拼好SPI的数据,然后让DMA去发就好了,最能满足时序要求。 不过为了刚好满足时序要求,需要算好SPI的波特率。
qq_ A
2016-11-12
这家伙很懒,什么也没写!
数据就一根线,也能用SPI吗? 我试试吧,谢谢
aozima
2016-11-12
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
翻了一圈,主要几种简单有效的方案基本都是用DMA的: 1. SPI+DMA (所有的MCU都支持) 2. UART+DMA 3. PWM+DMA (支持的MCU不多) 4. timer+DMA => GPIO (估计好多MCU不支持) 用IO模拟的,不关中断的话,很难保证可靠性。
aozima
2016-11-12
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
0码时 0.3:0.9 = 1:3 1码时 0.6:0.6 = 2:2 所以算好波特率为0.3us(3.33Mhz)每位,然后SPI每字节8位刚好可以传输两个码。 根据误差要求,SPI用4M应该也是可以的,或改一下主频,尽可能接近标称值。
qq_ A
2016-11-12
这家伙很懒,什么也没写!
好的,先熟悉下操作系统,刚开始用创建任务还行,有时操作,定时器或中断时系统就不运行了,估计是没弄对,不能像裸机那样操作了,先看看怎么弄
qq_ A
2016-11-12
这家伙很懒,什么也没写!
灯带的驱动,裸机程序写好了,直接IO口翻转就行,按你的方法应该可行,具体实现我在研究下,按裸机的思路是不行了
qq_ A
2016-11-12
这家伙很懒,什么也没写!
0码时 0.3:0.9 = 1:3 1码时 0.6:0.6 = 2:2 用这种方法,等于传输的数据量是原来的4倍,传每个码要发四个信号。
辰星Kris
2023-08-04
这家伙很懒,什么也没写!
用RT-Thread的话,使用翻转GPIO口点亮灯带的方法,不要用rt_pin_write,直接操作寄存器来翻转GPIO,如果灯带低电平0.6us,如一次写低电平是0.2us,可以多次写低电平。
撰写答案
登录
注册新账号
关注者
0
被浏览
3.5k
关于作者
qq_ A
这家伙很懒,什么也没写!
提问
1
回答
5
被采纳
0
关注TA
发私信
相关问题
1
开新板块了! 迅速占领第一帖!
2
有想玩点阵做电子钟的没?手上有屏
3
LED点阵屏硬件保护研究笔记
4
USB相关、Android、Arduino
5
Arduino即将发布ARM平台新产品
6
关于开关电源的同步整流技术
7
rt_thread_wizard使用教程
8
[转]开源如何盈利
9
FM3系列MCU的IO操作笔记。
10
转一个xoolhaha 的寻一起开发的帖子
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RTduino物联网应用零基础入门
2
TinyUSB Demo运行教程
3
RT-Thread学习大礼包一键带走!
4
freemodbus从机调试说明
5
【1024】瑞萨 RA 系列 BSP 制作与适配最新版本的 Keil 、 RSC、固件,较新的 FSP
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
C++_cpp
at_device
本月问答贡献
张世争
8
个答案
2
次被采纳
用户名由3_15位
10
个答案
1
次被采纳
KunYi
4
个答案
1
次被采纳
踩姑娘的小蘑菇
2
个答案
1
次被采纳
bernard
1
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部