找回密码
 注册
关于网站域名变更的通知
查看: 383|回复: 4
打印 上一主题 下一主题

大神请指点:单片机uart和spi同时使用的问题

[复制链接]
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-7-7 09:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    rc522的spi初始化 (使用的是定时计数器T1)' v% x& Q/ Y2 E) h2 W
        TMOD = 0x21;                // T1设置为8位自动重装载定时器                        
    : L8 t/ c' h% h' Z    SCON = 0x50;                // 串口工作在模式1:8位UART波特率可变,且禁止接收(0x40)
    8 y3 J- X: \3 V& I, z3 F! M1 e) ?    TH1 = 0xE8;                        // 单片机小精灵V1.3算出的2400波特率且波特率  11.0592MHZ
      L+ L7 L3 Y1 N: Q3 j: {    TL1 = TH1;                        // 加倍时的定时器设置值。
    7 j( S( O/ K" a* U2 |; L    PCON = 0x80;                // 设置为波特率加倍; b: ~3 ]- |: t5 _8 W
        EA = 1;                                // 开总中断: B1 u! ?- v2 k  [: }' ]
        //ES = 1;                            // 开串口中断( [, ~, U$ ^4 `8 M3 t9 X2 v- o- k
       TR1 = 1;                    // 定时器1开启计数
    * X& h8 Q; I. a* N- \( z; rrc522的程序已经调试好了,as608指纹模块的程序也调试好了,但是两个合并起来就出问题。
    8 ~' v3 r* K* v* t0 m' y4 k2 f在rc522的程序上添加as608的初始化(使用的是定时计数器T2)" S) `+ @( Z  Y& _) e
        //SCON=0x50;   //UART方式1:8位UART;   REN=1:允许接收# ~* D- n% d/ I9 o6 c
        T2CON=0x30;   //SMOD=0:波特率不加倍  
    9 F; c% o6 o/ F% P8 V5 u    TH2=0xFF;% J$ ^% d( J+ D7 Z0 t* L8 {* O1 `& X
        TL2=0xDC;        : B! N0 g$ r3 K2 a4 o( x
        RCAP2H=TH2;
    " p5 m! ~+ B9 K6 {  k7 R( v$ x; R    RCAP2L=TL2;
    8 l% L" k. `( W; r4 I2 w" \4 v    //  EA=1;* K+ B& T" ?6 F) K6 e2 G
        TR2=1;# T! N3 A6 F* c- D5 ]' V
    添进去rc522的串口就不正常了,读取的内容就不对,本来是四位,现在只读出来一位,内容还不对。
    6 i' o1 o5 _/ D/ y4 H3 \9 N感觉是这两个初始化会冲突,各位帮看看吧。

    该用户从未签到

    2#
    发表于 2020-7-7 10:16 | 只看该作者
    " W' X: v/ l( T
    SPI uart 都是串行慢速通讯,尽量用中断或DMA来接收数据,注意不要在中断中处理接收数据,放在缓冲区中,空闲时处理解析。
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-7-7 10:22 | 只看该作者
    都需要用DMA* ?( I3 |- ]: c9 |- E! A

    点评

    能不能不用DMA  详情 回复 发表于 2020-7-7 13:17
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
     楼主| 发表于 2020-7-7 13:17 | 只看该作者
    Heaven_1 发表于 2020-7-7 10:22: g$ U7 T9 Y2 X0 L$ p
    都需要用DMA

    2 l& F0 B. f2 h4 o4 ?能不能不用DMA

    点评

    应该还是程序哪里有问题,把中断关了试试  详情 回复 发表于 2020-7-12 21:03

    该用户从未签到

    5#
    发表于 2020-7-12 21:03 | 只看该作者
    ad_gao 发表于 2020-7-7 13:17
    ! i, F  z# O* P7 [& ?  D) R能不能不用DMA
    2 n) \  b/ v+ t
    应该还是程序哪里有问题,把中断关了试试8 H  u. m. O2 f
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-22 08:42 , Processed in 0.125000 second(s), 29 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表