发新帖我要提问
123
返回列表
打印

STM32用来做曼彻斯特码的问题

[复制链接]
楼主: kevinleez
手机看帖
扫描二维码
随时随地手机跟帖
41
1)使用DMA通过SPI发送数据流,不会丢失任何数据。
2)SPI发送数据,手册中没有给出每个数据字(一个数据字可以是8位或16位)之间的间隔这样的参数,因此我不知道CLK是否能够连续;从理论上讲,SPI协议也没有规定数据字之间的间隔时间,因此我们不能假定这个间隔时间为零,即假定CLK是连续的,更不能以此为依据做设计!

使用特权

评论回复
42
z_no1| | 2010-12-7 15:10 | 只看该作者
呵呵,看下面

DMA_SPI.jpg (137.61 KB )

DMA_SPI.jpg

使用特权

评论回复
43
香水城| | 2010-12-7 15:15 | 只看该作者
呵呵,看下面
z_no1 发表于 2010-12-7 15:10


呵呵,我还没有注意到这个功能;原来STM32已经考虑到这个问题,对SPI协议进行了扩展,:lol

:victory:  谢谢z_no1  :handshake

使用特权

评论回复
44
jgphu| | 2010-12-7 17:42 | 只看该作者
这么高深,看来我要去查查这个TLS3001了

使用特权

评论回复
45
lxyppc| | 2010-12-7 20:35 | 只看该作者
看来用DMA+SPI有戏
还要看看TXE和传输结束之间的时间差是多少

使用特权

评论回复
46
dukedz| | 2011-3-24 15:14 | 只看该作者
呃,我也用緊 3001,大的控制器是用 fpga 做的,現在老闆讓做一個小的:一個端口帶 128 點 max,真不想用 stm32 的外設,配置起來太麻煩了,不過考慮體積、成本,不得不用啊。。。

我一個 spi 讀寫 W25Q64,另外一個 spi 配合 dma 輸出到 3001 不會衝突吧。
還需要讀取紅外綫一體接收頭的數據(38K 載波),用什麼外設可以省 CPU?irDA用不上吧?
還有,現在 usart isp 用什麼軟件比較方便?(on linux)
多謝。

使用特权

评论回复
47
biao22ndg| | 2011-11-1 22:16 | 只看该作者
留个记号,这里讨论的是发送,我还得找找接收有什么好方法。

使用特权

评论回复
48
zlg2011| | 2011-11-26 15:49 | 只看该作者
曼彻斯特码 我不懂啊。

使用特权

评论回复
49
vexation| | 2012-10-31 13:31 | 只看该作者
做个记号  曼彻斯特码

使用特权

评论回复
50
mei326| | 2012-11-1 14:44 | 只看该作者
mark

使用特权

评论回复
51
zhdxaut| | 2015-7-28 20:09 | 只看该作者
香水城 发表于 2010-12-2 16:19
对TIM+DMA可以完全搞定。

TIM和DMA怎么搞定曼彻斯特编解码呢?谁能给讲解下思路?

使用特权

评论回复
52
598330983| | 2015-7-28 22:34 | 只看该作者
应该把数据先进行编码放入缓存,然后DMA只管顺序发送

使用特权

评论回复
53
734774645| | 2015-7-28 22:49 | 只看该作者
应该是用STM32F103的TIMx和DMA吧。

使用特权

评论回复
54
roonmobi| | 2015-7-29 08:58 | 只看该作者
原来我对曼彻斯特编码还停留在概念上,这回又学习了:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则