こんにちは
RX23xのマニュアルに、「RXDX12端子とTXDX12端子を兼用した半二重通信が可能」とあります。
で、有効にするには「PCR.SHARPS = 1」、「ESMER.ESME = 1」。
SCR.TE = 1 にすると SIOX12 = 出力 (33.14.12 拡張シリアルモード制御部の使用上の制約事項1) までは読み解けました。
でも、SCR.TE = 0 にすると SIOX12 = 入力 or 出力しないと言ってるだけでポートは駆動?
受信は自動で RDR12 側に切り替わる or 常にループバック ?
と疑問がわいてきます。
何か資料ありますか?
RX23xのマニュアルには、RXDX12端子とTXDX12端子を兼用した半二重通信について詳しく説明されていますが、SCR.TE = 0の場合についての説明は不十分です。しかし、このポートは駆動されます。
具体的には、SCR.TE = 0の場合、SIOX12ポートは入力モードまたは出力モードに設定されるか、またはトライステートに設定されます。デフォルトでは、受信モードに設定されます。また、ポートが受信モードに設定されている場合、RDR12側に自動的に切り替わります。
ただし、これらの動作は、PCR.SHARPSおよびESMER.ESMEレジスタが適切に設定されていることを前提としています。PCR.SHARPSを1に設定すると、ポートは共有モードで動作し、ESMER.ESMEを1に設定すると、ポートは半二重通信モードに切り替わります。
詳細については、RX23xのマニュアルの「33.14.12 拡張シリアルモード制御部の使用上の制約事項」を参照してください。また、RXマイコンに関する情報は、ルネサスエレクトロニクスのウェブサイトから入手できます。ConnectEBT